2011-11-03 18 views
5

Normal bir metin dosyası var; bu satırlar normal \ r \ n ile bitiyor. Ancak, 'açık' ve 'oku' kullanırken, Windows \ r \ n \ n \ n \ n \ n. Bunun anlamı, dosyayı ikili modda açmam gerektiği, ancak 'open' fonksiyonunun bu seçeneği vermediği, sadece salt okunur, salt okunur veya read-write yazdığı anlamına geldiğini biliyorum.C'deki bir metin dosyası okunurken Windows C kitaplığını " r n" - " n" dönüştürmesi nasıl durdurulur?

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

Neden "fopen()"? – m0skit0

+2

Bundan şikayet eden ilk kişi siz olabilirsiniz! Hem '\ r \ n' hem de '\ n'’in bakımı bazen böyle bir acıdır. – wormsparty

cevap

8

O_RDONLY|O_BINARY kullanmayı deneyin:

Bu

kodudur.

+0

tks u çok, gerçekten günümü kurtardım :) – jondinham

İlgili konular