当前位置: 移动技术网 > IT编程>开发语言>Java > C语言 复制文件内容粘贴到另一个文件中

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

2020年07月13日  | 移动技术网IT编程  | 我要评论
#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;
}

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

在这里插入图片描述

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

本文地址:https://blog.csdn.net/qq_44989881/article/details/107289822

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网