问题遇到的现象和发生背景
程序目的 把一个磁盘文件中的内容复制到另一个磁盘文件中
程序正常运行了,但是不知道为什么file_1文本中的hello world复制到file_2中就变成了?,希望有人解答一下要怎么改才能实现复制。
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include<stdio.h>'
#include<stdlib.h>'
void main()
{
FILE* fp, * fq;
errno_t error_1, error_2;
if ((error_1 = fopen_s(&fp, "C:\\file_1.txt", "wt+"))!=NULL){
printf("cannot open file");
getchar();
exit(1);
}
if ((error_2 = fopen_s(&fq, "C:\\file_2.txt", "wt+")) != NULL){
printf("cannot open file");
getchar();
exit(1);
}
int i,j;
char a[100],ch;
for (i = 0,j=1; feof(fp) != 1; i++,j++) {//将file_1中的字符存到字符数组中
a[i] = fgetc(fp);
}
for (i = 0; i < j; i++) {//把字符数组的内容写入file_2
ch = a[i];
fputc(ch, fq);
}
rewind(fq);
while (feof(fq)!=1)//输出file_2中的内容
{
ch = fgetc(fq);
putchar(ch);
}
fclose(fq); fclose(fp);
}