下面的程序执行后,文件file.txt中的内容是 void fun(char *fname, char *st); int main(void) { fun("file.txt", "How are you!"); fun("file.txt", "Fine, thank you!"); return 0; } void fun(char *fname, char *st) { FILE *fp; int len, i; fp = fopen(fname, "w"); if (NULL == fp) { printf("file open error!"); exit(1); } len = strlen(st); for (i=0; i<len; i++) fputc(st[i], fp); fclose(fp) ; }
时间: 2024-01-18 18:01:49 浏览: 130
文件加密与解密程序.txt
执行后,文件file.txt中的内容是:
Fine, thank you!
因为程序每次执行fun函数时都会以写入的方式打开文件file.txt,并将传入的字符串st写入文件,所以第二次执行fun函数时会将"Fine, thank you!"覆盖掉之前写入的"How are you!",最终文件中只会保留最后一次写入的内容。
阅读全文