我正在嘗試將一個字符串寫入一個文件,然後讀取該字符串並輸出寫入該文件的字符串。 例如讀取時的錯誤輸出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