c语言文件一个简单的程序,将一个文本文件里的信息复制到另一个文本文件里,出错,不知道哪错了

#include "stdio.h"
main(){
FILE *from,*to;
char in[20],out[20];
printf("请输入要复制的文件名 \n");
scanf("%s",in);
printf("请输入要粘贴的文件名 \n");
scanf("%s",out);
if((from=fopen(in,"r"))==NULL){
printf("输入复制文件名有错误 \n");
exit(0);
}
if((to=fopen(out,"w"))==NULL){
printf("输入粘贴文件名有错误 \n");
exit(0);
}
printf(".............");
while(!feof(from)){
fputc(fgetc(from),to);
}
fclose(from);
fclose(to);
}

你程序中用到了exit(0);这是c语言标准库函数,存放在stdlib.h的头文件中,要想使用它,必须加在stdio.h下面加一行#include"stdlib.h"程序才能正常执行。
你可以试一下,如有问题,欢迎讨论。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-22
fopen的时候都加上b标志,即读文件使用rb代替r,写使用wb代替w。
默认fopen使用的是文本操作方式,而不是二进制方式,文本方式对文件内容中的特殊字符是敏感的,比如遇到0x1A字符会认为是文件结束标志。
第2个回答  2011-08-23
有。
第一步,全选,表格,转换,文本转换为表格,分隔符选段落标记,一列,确定。
第二步,表格,插入,在右方插入一列,将第一列内容复制到新列里。
第三步,表格,转换,表格转换为文本,分隔符先段落标记,确定即可。

C语言中为什么在执行将一个文件复制到另一个文件的程序时无法读取源文...
\/\/ O_BINARY--二进制方式 \/\/ O_TEXT--文本方式 \/\/ O_DENYALL--独占方式 \/\/ O_DENYWRITE--拒绝写方式 \/\/ O_DENYREAD--拒绝读方式 \/\/

C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
\/\/程序完成的操作:将D盘下 1.txt 文件中内容拷贝至 2.txt 文件中#include <stdio.h>#include <stdlib.h>void FileCopy(FILE *,FILE *);\/\/拷贝子程序申明void main(void){ FILE *fpin, *fpout; if((fpin = fopen("D:\\1.txt","rb")) == NULL) { printf("1 can't open file! \/n");\/\/...

c语言,将一个磁盘文件中的信息复制到另一个磁盘文件中。为什么下面的程...
每次读一个字节输出到屏幕上(putchar)然后再读一个字节 写到文件里(fputc)于是 你写的目标文件就是原来的一半了 可以改为 include<stdio.h>#include<stdlib.h>int main(){FILE *fp1,*fp2;int c;char infile[20],outfile[20];printf("请输入文件1名字:\\n");scanf("%s",infile);printf("请...

c语言 将一个文件中的内容复制到另一个文件中
FILE *fp1=fopen("src.txt", "r");FILE *fp2=fopen("obj.txt", "w");char ch;while( (ch=fgetc(fp1) )!= EOF ) fputc(ch,fp2);fclose(fp1);flcose(fp2);

C语言 文件 将一个txt文本里的数排序再输出到另一个文本里
for(i=0;i<10;i++){ for(j=0;j<10-i;j++)if(a[j]>a[j+1]){ temp=a[j+1];a[j+1]=a[j];a[j]=temp;} } 我的运行时没问题,不过这个地方缺少了个大括号,结果会有问题

C语言打开一个文件的数据到另一个文件里,为什么总显示cannot open fi...
第一,确保这两个文件存在 第二,改成绝对路径试一下,也就是带盘符那种,比如D:\\\\xxx\\\\xxx这样的,应该可以 然后就是试验该放在哪里了,根据你ide不同,有可能是源文件所在路径,不过看起来不是 还可能是编译出来的exe所在路径,或者是工程文件所在路径 都试一下 其实用绝对路径是个不错的选择 ...

C语言编程中如何将一个文件中的信息转入到另一个文件
这个一般采用文件的复制 1,打开源文件流和目标文件流。2,读取源文件直接,将获取的源文件字节写入到目标文件,3,循环直到文件结束。4,关闭文件流。

C语言编程 将一个文件复制为另一个文件
最简单是调用DOS命令 copy source_name target_name include<stdio.h> include <stdlib.h> void main(void){ char one[80],two[80];char mm[200];printf("Please enter file name 1: ");scanf("%s", one);printf("Please enter file name 2: ");scanf("%s", two);sprintf(mm,"COPY ...

怎么将一个记事本文件内容复制到另一个文件?
通过C语言实现。include <stdio.h>#include <stdlib.h>void copyFile(){FILE *in, *out;char ch ;if ((in = fopen("in.txt","r")) == NULL) \/\/in.txt 和out.txt 都在当前工作目录下存放{printf("canot find the in.txt file!\\n");exit(0);}if ((out = fopen("out.txt","...

c语言将一个文件的数据写入到另一个文件,出现运行时错误。
定义的文件存完后没有关,而且你读的也不对吧,读也为只读二进制读

相似回答