通过函数调用将从键盘输入的以#结束的字符串存入文件f1.txt,在将f1.txt内容复制到文件f2.txt

 我来答
希声和寡
2011-12-24 · TA获得超过2.6万个赞
知道大有可为答主
回答量:6437
采纳率:0%
帮助的人:3515万
展开全部
#include <stdio.h>
#include <stdlib.h>

void saveTofile(FILE *fp)
{
char ch;

if((fp=fopen("f1.txt","wt"))==NULL) /* 打开文件 */
{
printf ( "File open error!\n" );
exit(0);
}
printf( "输入字符串:" );

while((ch=getchar())!='#')
fputc(ch,fp); /* 写文件 */

if( fclose(fp) )
{
printf( "Can not close the file!\n" );
exit(0);
}
}

void copyTofile(FILE *fp1,FILE *fp2)
{
if((fp1=fopen("f1.txt","rb"))==NULL) /* 打开文件 */
{
printf ( "File open error!\n" );
exit(0);
}

if((fp2=fopen("f2.txt","wb"))==NULL) /* 打开文件 */
{
printf ( "File open error!\n" );
exit(0);
}

while(!feof(fp1))
{
fputc(fgetc(fp1),fp2);
}
if( fclose(fp1) )
{
printf( "Can not close the file!\n" );
exit(0);
}
if( fclose(fp2) )
{
printf( "Can not close the file!\n" );
exit(0);
}
}

void main()
{
FILE *fp1,*fp2;
saveTofile(fp1);
copyTofile(fp1,fp2);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式