retorno de carro por fgets

Estou executando o seguinte código:

#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 contém:I am a boy\r\n

Como estou no Windows, ele assume \ r \ n como um novo caractere de linha e, portanto, se eu o ler de um arquivo, ele deverá armazenar"I am a boy\n\0" emstrmas eu fico"I am a boy\r\n". Eu estou usando o compilador mingw.

questionAnswers(2)

yourAnswerToTheQuestion