|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
[C] - Escludere il carattere CR con fwrite()
Ho realizzato un piccolo programma che partendo da un file di testo (fgets) in input, lo splitti in n-files secondo un certo criterio e ricopiando pari pari le righe nel file di input in quello del file di output (fputs) secondo una certa selezione ma senza manipolazione del buffer. La scelta di fgets() in lettura è data dal fatto che devo leggere una riga per volta dal file di input e scriverla poi nel file di output.
Il problema è che nei file di output compare sempre la coppia CR+LF, nonostante che il file di input sia stato preventivamente ripulito dal carattere CR. Come posso fare per fare in modo che in scrittura il carattere CR non sia presente? Ho provato sia con fputs() che con fwrite(), ed i files sono creati con fopen("miofile.txt", "w"); Finora l'unico modo è stato quello di avvalermi dell'ausilio di un editor per sostituire i CR, ma i file sono centinaia e vorrei evitarmi questa noia... Ultima modifica di fpucci : 05-07-2018 alle 08:53. |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Se ho capito bene, e immagino il tuo sistema operativo sia windows... devi aprire il file in modalità binaria (aggiungi "b" alla stringa mode della fopen).
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
Quote:
Grazie ![]() P.S. Si io lavoro su Windows ma il sistena su cui devono essere caricati i file è unix. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:42.