0
点赞
收藏
分享

微信扫一扫

C语言 复制文件内容粘贴到另一个文件中

#include <stdio.h>

int&nbsp;main(void){
int&nbsp;ch;
FILE&nbsp;*sfp;
FILE&nbsp;*dfp;
char&nbsp;sname[FILENAME_MAX];
char&nbsp;dname[FILENAME_MAX];

printf(&quot;要复制的原文件:&quot;);
scanf(&quot;%s&quot;,&nbsp;sname);

printf(&quot;要粘贴的文件:&quot;);
scanf(&quot;%s&quot;,&nbsp;dname);

if((sfp&nbsp;=&nbsp;fopen(sname,&nbsp;&quot;r&quot;))&nbsp;==&nbsp;NULL){
printf(&quot;\a文件打开失败。\n&quot;);
}&nbsp;else&nbsp;{
if&nbsp;((dfp&nbsp;=&nbsp;fopen(dname,&nbsp;&quot;w&quot;))&nbsp;==&nbsp;NULL){
printf(&quot;\a文件打开失败。\n&quot;);
}else&nbsp;{
while&nbsp;((ch&nbsp;=&nbsp;fgetc(sfp))&nbsp;!=&nbsp;EOF){
fputc(ch,&nbsp;dfp);
}
fclose(dfp);
}
fclose(sfp);
}
return&nbsp;0;
}

运行结果:
C语言 复制文件内容粘贴到另一个文件中_指示符

C语言 复制文件内容粘贴到另一个文件中_#include_02

#define FILENAME_MAX 1024;
在该运行环境中保证能够打开文件,保持这样的文件名的最大长度所需的数组元素个数。

fputc函数:

头文件

原型

说明

返回值

#include <stdio.h>

int fputc(int c, FILE *stream);

将c指定的字符转换为unsigned char型写入stream指向的输入流。此时如果定义了流的文件位置指示符,就会向指示符指向的位置写入字符,并将文件位置指示符适当地向前移动。在不支持文件定位或者以追加模式打开流的情况下,总是以向输出流的末尾追加字符的方式进行字符输出。

返回stream所指输入流中的下一个字符。若在流中检查到文件末尾,则设置该流的文件结果指示符并返回EOF。如果发生读取错误,就设置该流的错误只是符并返回EOF。

当从文件正常读取到字符时,就会进入 while 循环语句,通过 fputc(ch, dfp) 语句将读入的字符 ch 输出至流 dfp。
当达到文件末尾(后面没有字符)或者有错误发生时,就会结束 while 语句循环并关闭文件,程序结束运行。


举报

相关推荐

0 条评论