我正在运行以下代码:
#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 包含: I am a boy\r\n
由于我在使用Windows系统,它将 \r\n 视为换行符,所以如果我从文件中读取这个字符串,应该将"I am a boy\n\0"
存储到str
中,但是实际上我得到的是"I am a boy\r\n"
。我正在使用mingw编译器。
str
的内容的?你的程序似乎从未调查过它。 - Kerrek SB