這是我的代碼的一部分。這是非常簡單的,但是當我打開log.txt中沒有這個fprintf不適用於c中的scanf
int main()
{
FILE *fp = fopen("log.txt", "w+");
fprintf(fp, "%s\t%s\t%s\n", "Date", "Time Execution Time(ms)", "/path");
char path[200];
while (1)
{
printf("enter path : ");
scanf("%s", &path);
fprintf(fp, "%d-%d-%d %d:%d:%d\t%ld\t%s\n", tm.tm_year + 1900,
tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec,
elapsed, path);
}
}
什麼,但這種變化是工作
int main()
{
FILE *fp = fopen("log.txt", "w+");
fprintf(fp, "%s\t%s\t%s\n", "Date", "Time Execution Time(ms)", "/path");
char path[200];
printf("enter path : ");
scanf("%s", &path);
fprintf(fp,"%d-%d-%d %d:%d:%d\t%ld\t%s\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec,elapsed,path);
}
與此代碼的工作太:
int main()
{
FILE *fp = fopen("log.txt", "w+");
fprintf(fp, "%s\t%s\t%s\n", "Date", "Time Execution Time(ms)", "/path");
while (1)
{
fprintf(fp, "%d-%d-%d %d:%d:%d\t%ld\t%s\n", tm.tm_year + 1900,
tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec,
elapsed, "kkjk");
}
}
但我不知道爲什麼第一個代碼不起作用。請幫助我
最後的程序將是一個無限循環。就像第一個程序一樣。你應該在某個時候退出循環。 –
'scanf(「%s」,&path)'應該是'scanf(「%s」,路徑)''。 –
如果您處理完文件,請務必關閉文件。 – muXXmit2X