From: dim <di...@ya...> - 2001-11-12 12:03:19
|
Hello mingw-users! I have been download MinGW 1.1 and after trying make some programms I found a problem: ALL input/output functions works with a regular file as if it is a terminal file. I.e. its makes CR->CR/LF conversion, assumes symbol '0x1a' is an end of file. :((( Is it a bug or a feature? ;) ------------------------- I have MinGW1.1 on Windows 98 system. I attached some files to show the problem. Program test.c just copies files test_eof and test_cr to test_eof.new and test_cr.new In first case You will see that it copies only 3 first bytes of file, because 4th byte is '\0x1a' and read() think it is eof. In second case You will see CR->CR/LF conversion. What can I do to read && write && fread && fwrite without interpretting info like it was terminal input/output? I need it works with low-level data and do not change them. Thank You! P.S. Why write() returns -1 but it's no error? (see commented lines and lines near its) -- Best regards, dim mailto:di...@ya... |