Scusa non puoi mettere solo un '\0' al posto del \n in posizione strlen(readLine-1) invece di ricopiare tutta la stringa con una inefficienza notevole?Originariamente inviato da Poker1
Ciao a tutti!
Io vorrei leggere delle stringhe da un file e per questo uso la fgets(). Tramite un ciclo while memorizzo la stringa e la stampo( per il momento ). Il problema e' che le stringhe dei file sono terminate da \n e la fgets appunto legge anche il \n, per evitare che me lo legga , io ho fatto cosi':
Puo' andar bene o e' brutto stile?codice:while( fgets( readedLine, 512, commands ) != NULL ) { strncpy( newRead, readedLine, (strlen( readedLine ) -1) ); fprintf( stderr, "%s", newRead ); }
PS. Che mi risulti read non è un verbo regolare in inglese![]()

Rispondi quotando