新手编程训练项目-001——C语言文本合并01

日期:2017年8月25日

第一个项目:

任务目标:将两个文本文件中的内容合并到一个新建的文本中(使用fgetc和fputc函数)

编程环境:Windows 10 Enterprise、Visual Studio 2017 Enterprise

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#pragma warning(disable:4996) //VS 编译声明?

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

void main(void)
{
printf("Program initiating...\n");

/*################### 打开文件1和2,并建立合并文件"Output_file.txt" ###################*/

FILE *fpa, *fpb, *fpc;
char file_name_1[200], file_name_2[200]; //文件名暂存数组

printf("请输入文件1的相对地址:");
scanf("%s", file_name_1);
printf("Openning %s\n", file_name_1); //状态标识

if ((fpa = fopen(file_name_1, "r")) == NULL) // 打开输出文件并使fpa指向此文件
{
printf("Open failure...\n"); // 如果打开时出错,就输出"打不开"的信息
exit(0); // 终止程序
}

printf("\n请输入文件2的相对地址:");
scanf("%s", file_name_2);
printf("Openning %s\n", file_name_2); //状态标识

if ((fpb = fopen(file_name_2, "r")) == NULL) // 打开输出文件并使fpb指向此文件
{
printf("Open failure...\n"); // 如果打开时出错,就输出"打不开"的信息
exit(0); // 终止程序
}


if ((fpc = fopen("Output_file.txt", "w")) == NULL) // 打开输出文件并使fpc指向此文件
{
printf("Open failure...\n"); // 如果打开时出错,就输出"打不开"的信息
exit(0); // 终止程序
}
printf("Building Output_file.txt\n"); //状态标识

/*################### 将文件1和2的内容复制到文件Output_file中 ###################*/

char cha,chb;
while ((cha = fgetc(fpa)) != EOF)
{
fputc(cha, fpc);
}

while ((chb = fgetc(fpb)) != EOF)
{

fputc(chb, fpc);
}

/*################### 关闭文件Output_file和文件1、2 ###################*/

fclose(fpc);
fclose(fpb);
fclose(fpa);

system("pause");
}