возврат каретки с помощью fgets
Я запускаю следующий код:
#include
#include
#include
int main(){
FILE *fp;
if((fp=fopen("test.txt","r"))==NULL){
printf("File can't be read\n");
exit(1);
}
char str[50];
fgets(str,50,fp);
printf("%s",str);
return 0;
}
text.txt содержит:I am a boy\r\n
Так как я в Windows, он принимает \ r в качестве символа новой строки, и поэтому, если я читаю это из файла, он должен хранить"I am a boy\n\0"
вstr
, но я получаю"I am a boy\r\n"
, Я использую компилятор MINGW.