2011-11-03 9 views
5

Ho un normale file di testo che termina con linee normali \ r \ n. Tuttavia, quando si usano 'apri' e 'leggi', Windows converte tutti i \ r \ n in \ n. So che questo significa che devo aprire il file in modalità binaria, ma la funzione 'Apri' non fornisce questa opzione, ha solo la lettura sola, sola scrittura o lettura-scrittura.Come interrompere la libreria Windows C dalla conversione " r n" in " n" durante la lettura di un file di testo in C?

Questo è il codice:

int File_Size = ...; 
char* Buffer = (char*)malloc(File_Size); 

int Handle = open(File_Path,O_RDONLY); 
read(Handle,Buffer,File_Size); 
close(Handle); 
+0

no 'fopen' pls ... – jondinham

+6

Perché non "fopen()"? – m0skit0

+2

Potresti essere il primo a lamentarti di questo! Prendersi cura sia di '\ r \ n' che di' \ n' è un dolore a volte. – wormsparty

risposta

8

Provare a usare O_RDONLY|O_BINARY.

+0

tks u così tanto, davvero salva la mia giornata :) – jondinham

Problemi correlati