c++怎么把一个文件的内容复制到另一个,c语言文件的复制
#包含stdio.h
int main(void){
int ch
FILE * sfp
FILE * dfp
char sname[FILENAME _ MAX];
char dname[FILENAME _ MAX];
Printf(要复制的原始文件:);
scanf(%s ,sname);
Printf(要粘贴的文件:);
scanf(%s ,dname);
if((sfp=fopen(sname, r )==NULL){
文件printf(\a无法打开。\ n’);
}否则{
if ((dfp=fopen(dname, w )==NULL){
文件printf(\a无法打开。\ n’);
}否则{
while ((ch=fgetc(sfp))!=EOF){
fputc(ch,DFP);
}
fclose(DFP);
}
fclose(SFP);
}
返回0;
}运行结果:
# define FILENAME _ MAX 1024
在这个运行环境中,打开文件并保持此类文件名的最大长度所需的数组元素数量是有保证的。
Fputc函数:
头文件
原型
解释
返回值
#包含stdio.h
int fputc(int c,FILE * stream);
将指定的字符转换成无符号字符类型写流所指向的输入流。如果此时定义了流的文件位置指示符,则字符将被写入指示符所指向的位置,并且文件位置指示符将被适当地前移。当文件位置不受支持或者流以追加模式打开时,总是通过将字符追加到输出流的末尾来输出字符。
返回stream指向的输入流中的下一个字符。如果在流中检查到文件的结尾,则设置流的文件结果指示符,并返回EOF。如果发生读取错误,则设置流的错误符号并返回EOF。
正常从文件中读取字符时,会进入while循环语句,读取的字符ch会通过fputc(ch,dfp)语句输出到流dfp中。
当到达文件末尾(后面没有字符)或发生错误时,while语句循环将结束,文件将关闭,程序将结束。
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。