PDA

Visualizza la versione completa : [C] Inserire virgole fra numeri su file di testo


cencia
13-09-2007, 14:50
Ciao a tutti,
qualcuno mi saprebbe aiutare nel fare un programmino
che saprebbe mettere le virgole (",") dopo ogni numero
da un file di testo .txt (nel file ci sono in numeri e sono uno sotto
l'altro).

grazie ancora

Skywalker87
13-09-2007, 15:44
Certo... dove trovi difficolta'??

oregon
13-09-2007, 16:53
Indica meglio il problema nel titolo e il linguaggio, leggi bene il regolamento di questo forum e poi dicci se hai scritto del codice e dove incontri problemi.

Ricorda che chiedere la scrittura di tutto un esercizio, non e' ben visto.

cencia
13-09-2007, 17:08
ok come vi dicevo ho un file di 30000 numeri float (es 0.002)
in fila uno per uno ... e vorrei inserire una virgola dopo ogni numero,
cosė da poter utilizzare il file modificato come una variabile per C30.

io sono arrivato a questo punto,
ma succede che mi sostituisce la virgola al numero
(nell'esempio voce.txt ha degli interi)



#include <stdio.h>

int main ()
{
char x;
FILE *p;
p=fopen("C:\voce.txt","r+");
if (p!=NULL)
{
while (!feof(p))
{
while ((x=fgetc(p))!='\n');
fprintf(p,",");
}
fclose(p);
}
return 0;
}

come potrei fare?

Skywalker87
13-09-2007, 17:22
Se non ho capito male i valori (int o double) si presentato in forma di elenco, quindi separati da un carattere di newline ('\n'), e tu vorresti che il file venga riscritto in modo che i valori siano separati da un carattere ',' giusto??

Beh innanzi tutto c'e' un errore di fondo nel tuo codice, il file lo apri subito in scrittura e quindi e' impossibile esaminare il testo per poter cercare i vari valori. Quindi devi prima aprire il file in lettura, copiarne il contenuto in una variabile d'appoggio per lavorarci e poi risalvarlo sul file.

cencia
14-09-2007, 11:53
ciao grazie mille per i suggerimenti...
ho fatto un bel programmino

avrei ancora una domanda da fare
inerente al compilatore gcc della mia SUSE:
come posso fare il debug e vedere alcune variabile come
si comportano (es. 'watch' dei compilatori win)?

LeleFT
14-09-2007, 11:59
Per le prossimo volte cerca di utilizzare dei titoli pių significativi, come richiesto dal Regolamento che ti invito a leggere.


Questo lo sistemo io.

Ciao. :ciauz:

Loading