|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 5102
|
Scrittura su file
Salve, mi servirebbe un aiutino x questo:
//Scrittura di una stringa in un file #include <stdio.h> #include <string.h> main() { char *buf; //buffer FILE *fp; //file pointer int i, len; //Legge da tastiera il nome del fornitore for(i=0; i<4; i++) { printf("Inserisci un fornitore : "); scanf("%s", buf); } len = strlen(buf); fp = fopen("fornitori.txt", "a"); //crea il file fornitori //Memorizza il nome del fornitore nel file fwrite(buf, 1, len, fp); fclose(fp); fflush(stdin); getchar(); } dovrei inserire 4 nomi in un file andando a capo ad ogni nome, se qualcuno mi dice come si fa... ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Ciao, ci sono alcune cose che non vanno bene nel codice. Per cominciare, usi un puntatore buf che non è inizializzato. Se devi prendere una stringa in input puoi fare così:
Codice:
char buf[41]; scanf ("%40s", buf); Per scrivere una stringa, invece di usare la fwrite, puoi usare una fprintf o una fputs. Poi, visto che devi prendere 4 stringhe e scrivere ognuna su file, ti conviene aprire il file prima del ciclo for e scrivere ogni stringa dall'interno del ciclo.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 5102
|
Molto esauriente, grazie 1000
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:26.