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");
}
展开
 我来答
紫薇参星
科技发烧友

2020-11-05 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3606万
展开全部

源程序的每一句解释(见注释),运行结果,程序的功能和运行结果分析如下

#include<stdio.h>

void main()

{

 union//定义一个包含长整型和字符型数组的联合结构

 {

  long b;//定义一个长整型

  char c[4];//定义一个字符型数组

 }s;//定义一个联合结构的变量s

 s.b= 0xa0000L;//对联合中的长整型赋值

 s.c[0]+='A';//对联合中的字符数组的第一个元素赋值

 //以十进制整型输出字符数组的第三个元素

 //以字符型输出字符数组的第一个元素

 printf("%d%c\n",s.c[2],s.c[0]);

}

百度网友babfb95
2020-11-04 · TA获得超过131个赞
知道小有建树答主
回答量:503
采纳率:71%
帮助的人:59.6万
展开全部
这个没什么特殊的,关键看打开文件的模式,w是写模式,会覆盖文件的原内容,a是追加写入模式,在原内容的后面追加内容。所以第二次调用后,文件内容被对比成hello,第三次调用后,追加上world!,最终结果为:helloworld!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个疯子4444
2020-11-04 · TA获得超过324个赞
知道小有建树答主
回答量:619
采纳率:62%
帮助的人:168万
展开全部
#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*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式