当前位置:   article > 正文

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

c语言将一个文件的内容复制到另一个文件
#include <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");
	} else {
		if ((dfp = fopen(dname, "w")) == NULL){
			printf("\a文件打开失败。\n");
		}else {
			while ((ch = fgetc(sfp)) != EOF){
				fputc(ch, dfp);
			}
			fclose(dfp);
		}
		fclose(sfp);
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

运行结果:
在这里插入图片描述

在这里插入图片描述

#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 语句循环并关闭文件,程序结束运行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/789606
推荐阅读
相关标签
  

闽ICP备14008679号