ndakota
03-09-2011, 14:41
Ciao a tutti ragazzi, vi illustro il mio problema.
Eseguo un main C in questo modo
./main < commands.txt
Nel main, a questo punto, leggo da standard input, con scanf. La lettura la faccio in questo modo perchè ho sempre bisogno di arrivare al ritorno a capo
scanf("%[^\n]s", command);
Ecco un esempio del mio file commands.txt
prova provaaaa
abc
Ed ecco cosa succede se provo ad effettuare due letture di fila
prova provaaaa
Qualcuno mi sa aiutare? Faccio notare che dopo la stringa abc ho messo un ritorno a capo, pensando che il problema fosse quello, e in effetti probabilmente è più corretto, sta di fatto che mi stampa una riga vuota. Grazie :)
Eseguo un main C in questo modo
./main < commands.txt
Nel main, a questo punto, leggo da standard input, con scanf. La lettura la faccio in questo modo perchè ho sempre bisogno di arrivare al ritorno a capo
scanf("%[^\n]s", command);
Ecco un esempio del mio file commands.txt
prova provaaaa
abc
Ed ecco cosa succede se provo ad effettuare due letture di fila
prova provaaaa
Qualcuno mi sa aiutare? Faccio notare che dopo la stringa abc ho messo un ritorno a capo, pensando che il problema fosse quello, e in effetti probabilmente è più corretto, sta di fatto che mi stampa una riga vuota. Grazie :)