PDA

View Full Version : rinomina stringhe


CrAs}{®©
09-11-2006, 22:19
Saaalve provengo dalla sezione software... dovrei rinominare, inserendo degli spazi, una serie di stringhe che si trovano all'interno di un file txt in modo che abbiano lunghezza tutte d 20 caratteri.. è possibile?

es: abcde + 15 spazi vuoti

pagherei oro per un programmino così

andbin
10-11-2006, 08:12
Saaalve provengo dalla sezione software... dovrei rinominare, inserendo degli spazi, una serie di stringhe che si trovano all'interno di un file txt in modo che abbiano lunghezza tutte d 20 caratteri.. è possibile?

es: abcde + 15 spazi vuoti

pagherei oro per un programmino cosìNon c'è bisogno di pagare oro. ;)
Basta fare un semplice programmino in linguaggio "C" come questo:
#include <stdio.h>
#include <string.h>

int main (int argc, char *argv[])
{
FILE *fi, *fo;
char buffer[512], *p;
int l;

if (argc == 3)
{
if ((fi = fopen (argv[1], "r")) != NULL)
{
if ((fo = fopen (argv[2], "w")) != NULL)
{
while (fgets (buffer, sizeof (buffer), fi) != NULL)
{
if ((p = strchr (buffer, '\n')) != NULL)
*p = '\0';

l = strlen (buffer);

while (l < 20)
buffer[l++] = ' ';

buffer[l++] = '\0';

fprintf (fo, "%s\n", buffer);
}

fclose (fo);
}

fclose (fi);
}
}

return 0;
}
Compili e poi lanci con: nomeprogramma <file-input> <file-output>

CrAs}{®©
10-11-2006, 15:20
ok..e se avessi più stringhe all'interno dello staeeso file? ad esempio 3 colonne come in excel ogniuna contentente una stringa... non so se mi son spiegato..

MEMon
10-11-2006, 15:25
Saaalve provengo dalla sezione software... dovrei rinominare, inserendo degli spazi, una serie di stringhe che si trovano all'interno di un file txt in modo che abbiano lunghezza tutte d 20 caratteri.. è possibile?

es: abcde + 15 spazi vuoti

pagherei oro per un programmino così
Quanto oro? :D

CrAs}{®©
10-11-2006, 15:27
Quanto oro? :D
se passi a cagliari una cena! :D