C语言题目有图,求助,刚入门,题目没看懂,希望答案有详细过程?
54.请写出以下程序执行后,文件test.txt中的内容。(5分)#include<stdio.h>voidfun(char*fname,char*st,char*mod...
54.请写出以下程序执行后,文件test. txt中的内容。(5分)
# include < stdio. h>
void fun(char * fname,char * st,char * mode)
{
FILE * myf;int i;
myf = fopen( fname , mode);
for(i=0;i< strlen(st);i++)
fputc(st[i],myf);
fclose(myf) ;
}
void main( )
{
fun("test. txt" ,great","w');
fun("test. txt" , "hello" ,"w");
fun("test. txt", "world!","a");
} 展开
# include < stdio. h>
void fun(char * fname,char * st,char * mode)
{
FILE * myf;int i;
myf = fopen( fname , mode);
for(i=0;i< strlen(st);i++)
fputc(st[i],myf);
fclose(myf) ;
}
void main( )
{
fun("test. txt" ,great","w');
fun("test. txt" , "hello" ,"w");
fun("test. txt", "world!","a");
} 展开
3个回答
展开全部
这个没什么特殊的,关键看打开文件的模式,w是写模式,会覆盖文件的原内容,a是追加写入模式,在原内容的后面追加内容。所以第二次调用后,文件内容被对比成hello,第三次调用后,追加上world!,最终结果为:helloworld!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include stdio.h
void fun(char * fname,char* st,char *mode){
FILE * myf;int i; /*变量声明*/
Myf=fopen( fname,mode);/*打开文件*/
for(i=0;i<strlen(st);i++)/*循环*/
fput(st[i],myf);/*输出字符到文件*/
fclose(myf);/*关闭文件*/
}
void main(){/*主程序入口*/
fun("test.txt","great","w");/*调用函数后打开文件test.txt,写入great*/
fun("test.txt","hello","w");/*调用函数后打开文件test.txt,写入hello*/
fun("test.txt" , "world!","a");/*调用函数后打开文件test.txt,从尾部写入world*/
void fun(char * fname,char* st,char *mode){
FILE * myf;int i; /*变量声明*/
Myf=fopen( fname,mode);/*打开文件*/
for(i=0;i<strlen(st);i++)/*循环*/
fput(st[i],myf);/*输出字符到文件*/
fclose(myf);/*关闭文件*/
}
void main(){/*主程序入口*/
fun("test.txt","great","w");/*调用函数后打开文件test.txt,写入great*/
fun("test.txt","hello","w");/*调用函数后打开文件test.txt,写入hello*/
fun("test.txt" , "world!","a");/*调用函数后打开文件test.txt,从尾部写入world*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询