2015-10-05 2 views
0

С CodeBlocks (ОС Windows) У меня странный случай, когда CodeBlocks добавляет '\r' в '\n' на fprintf fonction.codeblocks fprintf заменить ' n' на 0x0D 0x0A

fprintf(fichier.txt, "%s", "test\n"); 
fprintf(fichier.txt, "%s", "test\n"); 

В выходной файл fichier.txt я могу читать в гекса:

74 65 73 74 0D 0A 74 65 73 74 0D 0A

Как я мог сделать, чтобы избежать этих 0x0D аддитивный символ? Это опция кодовых блоков?

Большое спасибо Mich

+0

Codeblocks не уникален в этом, любой компилятор, предназначенный для Windows, должен вести себя одинаково. –

ответ

1

Вы должны создать или открыть файл в двоичном режиме:

FILE * file = fopen("fichier.txt", "wb"); 
fprintf(file, "%s", "test\n"); 

Смотреть подробнее here.

+0

большое спасибо Mich – Mich