首页 > 试题广场 >

下列程序的功能是先由用户通过键盘输入一个文件名,然后向此文件

[问答题]
下列程序的功能是先由用户通过键盘输入一个文件名,然后向此文件输入一串字符(假设输入以字符“#”结束),最后再将当前日期写到文件的尾部。请在程序的()处填上必要的内容,使程序完整。


1.定义函数:FILE fopen(const char path, const char mode);
2.定义函数:int fprintf(FILE
stream, const char format, ...);
函数说明:fprintf()会根据参数format 字符串来转换并格式化数据, 然后将结果输出到参数stream 指定的文件中, 直到出现字符串结束('\0')为止。
返回值:关于参数format 字符串的格式请参考printf(). 成功则返回实际输出的字符数, 失败则返回-1, 错误原因存于errno 中.
3.int fputc(int char, FILE
stream)
char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。
stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符的流。

答案:
1.fname,"w"
2.ch,fp
3.fp,"%s",data(注意此时文件指针是第一个参数)

发表于 2018-12-03 13:22:57 回复(0)
①fname,"w"    ②ch,fp   ③fp,"%s",date
编辑于 2020-06-08 10:10:14 回复(0)
1.fname,"w"        
  • 文件名是字符串常量形式,要有引号,例如:fopen("C:\\test","w");
  • 文件名存放在字符数组中,不用引号,例如:fopen(fname,"w");
2.ch,fp
3.fp,"%s",data
发表于 2020-04-02 18:54:54 回复(0)
"fname","w"                                   fopen("文件名" ,"文件使用方式")
ch,fp                   fputc( 字符,文件指针);fputc(ch,fp)将字符ch写入指向的文件中,成功则返回该字符
fp,"%s",date       fprintf(文件指针,格式控制符,输出表列)
发表于 2020-03-29 16:19:16 回复(0)