从一个文件复制内容到另一个文件多出了一个字符
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *in,*out;
char inname[10],outname[10];
char ch;
printf("Put infile name:\n");
scanf("%s",inname);
printf("Put outfile name\n");
scanf("%s",outname);
if ((in=fopen(inname,"r"))==NULL)
{
printf("There is no existing %s\n",inname);
exit(0);
}
if ((out=fopen(outname,"w"))==NULL)
{
printf("NO existing file,then creat\n");
if ((out=fopen(outname,"w+"))==NULL)
{
printf("Error\n");
exit(0);
}
}
while(!feof(in))
{ch=fgetc(in);
fputc(ch,out);
putchar(ch);
}
fclose(in);
fclose(out);
}结果如下:
12345
ÿ
用gdb调试后发现读取到‘\n’后还会再读取一个空的字符,而不是流上的文件结束符
哪个大家能帮忙解释下最后一个字符出现的原因及怎么更改
...全文
相关推荐
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
主要介绍了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法,涉及Python针对文件与文件夹的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C语言中文件结束符、FEOF函数与文档编码的探讨.pdf
C语言中文件结束符、FEOF函数与文档编码的探讨.pdf
C 复制TXT文件内容到另一个文本文件中.rar
C 复制TXT文件内容到另一个文本文件中,C 文件操作实例,将一个文本文件复制到另一个文件中(要求用两种方法实现:一个一个字符复制及按行进行复制)。
将字符串中从第m个字符开始的全部字符复制成为另一个字符串并打印
传入一个字符串和整数m,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串并打印出来。
将一个字符串的元音字母复制到另一个字符串中
一个简单的程序,用C语言实现将一个字符串的元音字母复制到另一个字符串中


