возврат каретки с помощью 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.

Ответы на вопрос(2)

Ваш ответ на вопрос