C语言编程中如何将一个文件中的信息转入到另一个文件
答案:3 悬赏:50
解决时间 2021-03-14 13:32
- 提问者网友:曖昧情执
- 2021-03-13 21:42
C语言编程中如何将一个文件中的信息转入到另一个文件
最佳答案
- 二级知识专家网友:一池湖水
- 2021-03-13 22:50
打开两个文件,从一个文件读数据,写入到另一个文件,例如:
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
FILE *fp1,fp2;
char c;
fp1=fopen("dat.txt","r");
fp2=fopen("tot.txt","w");
while ((c=fgetc(fp1))!=EOF)
fputc(c,fp2);
fclose(fp1);
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
FILE *fp1,fp2;
char c;
fp1=fopen("dat.txt","r");
fp2=fopen("tot.txt","w");
while ((c=fgetc(fp1))!=EOF)
fputc(c,fp2);
fclose(fp1);
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------
全部回答
- 1楼网友:猎杀温柔
- 2021-03-13 23:52
这个一般采用文件的复制
1,打开源文件流和目标文件流。
2,读取源文件直接,将获取的源文件字节写入到目标文件,
3,循环直到文件结束。
4,关闭文件流。
- 2楼网友:走,耍流氓去
- 2021-03-13 23:03
编译环境vc6.0通过 注意:只可以成功复制文本文件,.doc等可能不能正常打开 #include #include void main() { //得到用户输入复制文件路径 char filepath[100]={'\0'}; printf("请输入待复制文件路径,注意,仅支持英文路径,输入格式要求所有'\\'用'\\\\'代替!\n"); gets(filepath); puts(filepath); //打开文件 file *file1; file1=fopen(filepath,"r"); if(file1==null) { printf("对不起,你指定的文件不存在!按回车键结束程序\n"); getchar(); exit(1); } //得到用户输入复制目标路经 char newfilepath[100]={'\0'}; printf("请输入复制文件目标路径,注意,仅支持英文路径,输入格式要求所有'\\'用'\\\\'代替!\n"); gets(newfilepath); puts(newfilepath); //打开并生成新的文件 file* file2; file2=fopen(newfilepath,"w"); while(1) { int s; s=fgetc(file1); if(s!=eof) fputc(s,file2); else { printf("文件复制结束!\n"); break; } } fclose(file1); fclose(file2); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯