我正在尝试将一个字符串写入一个文件,然后读取该字符串并输出写入该文件的字符串。 例如读取时的错误输出C中的文件
INPUT (Input Name)
FalconHawk
OUTPUT
Hi FalconHawk! Have a great day!
我的代码是:
#include<stdio.h>
void main(){
char n[10],r[1000];
FILE *fptr,*fpt;
scanf("%s",n); //Input name
fptr=fopen("welcome.txt","w");
fprintf(fptr,"%s",n); //Write to file
fclose(fptr);
fpt=fopen("welcome.txt","r");
fscanf(fpt,"%s",r);
printf("Hi %s! Have a good day.",r); //Output file content
fclose(fpt);
}
但由于某些原因,我越来越喜欢
INPUT (Input Name)
FalconHawk
OUTPUT
HiHi FalconHawk! Have a great day! //"Hi" is getting printed two times
输出在与替换“你好”,“欢迎”我得到像
OUTPUT
WelcomeWelcome FalconHawk! Have a great day! //"Welcome" is getting printed two times.
是什么导致这个问题?
但是,现在它的输出如下:Hi FalconHawk!祝你有个美好的一天!FalconHawk(名字在输出结束时被打印) – FalconHawk