powrót karetki przez fgets

Używam następującego kodu:

#include<stdio.h>
#include<string.h>
#include<io.h>

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 zawiera:I am a boy\r\n

Ponieważ jestem w systemie Windows, zajmuje on znak n jako nowy znak linii, więc jeśli przeczytam to z pliku, powinien on zostać zapisany"I am a boy\n\0" wstr, ale dostaję"I am a boy\r\n". Używam kompilatora mingw.

questionAnswers(2)

yourAnswerToTheQuestion