私は次のコードを実行しています:
#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コンパイラを使用しています。