c语言从文件读入输出到另一文件中为什么有一个y上面加两点的符号?

如题所述

第1个回答  2020-02-27
这个符号应该出现在最后的吧。其实是你多读了一个字符。你可以这么做
增加一个变量,char
temp;
然后把while
改成如下形式
while(!feof(fp1))
{
temp
=
fgetc(fp1);
if
(!feof(fp1))
fputc(temp,fp2);
}

c语言从文件读入输出到另一文件中为什么有一个y上面加两点的符号?
你这个要读的文件也没有,读出的“y上面加两点的符号”是正常,也就是在内存里取到的数据,是不确定的。

如何在C语言中读取一个文件中的一段字符串去另一个新文件?
分析:程序的逻辑很简单。程序必须打开两个文件,以可读的方式打开一个已有文件和以可写的方式打开一个新文件,后将已有文件中的内容,暂时存放在内存中,再写入新的文件,后关闭所有文件,程序结束。步骤1:首先需要声明两个文件指针,并让它们分别指向打开的旧文件和新文件,并检查文件是否被打开,以下...

C语言中格式化输出符号前加小数点的作用是什么?
第一个.是原样输出,就是小数点,格式化输出中%后面的才是格式部分,第二个.是一种格式,后面是2就表示小数点后面保留两位,.前面省略了一个数,是它的位数包括小数点。

C语言输出文件
在Turbo C2.0中有两种性质的流: 文字流( text stream)和二进制(binary stream)。对磁盘来说就是文本文件和二进制文件。本 软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。 (2) 文件指针FILE 实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合, 称之为结构指针。有关...

@format X: \/q\/u\/autoset 中\/autoset 这个参数麻烦解释一下
标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 4.Rem 命令 注释命令,在C语言中相当与\/*---*\/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改...

c语言中保存文件时为何显示一些奇怪的符号,怎么修改
烫烫烫烫烫 吗?是这样的话,可能访问越界,如果是其他,就可能是向文本输出时格式有误,

求问,刚开始学习C语言,有个问题如下图所示,为什么一个printf不用&符号...
&ch1表示对char类型取地址,最终类型为char*(c类型字符串),printf用%s来输出char*语法上没有问题 但是这个代码有个严重bug,用%s输入的char*必须用\\0结尾,这个程序估计要crash 正确写法应是printf("%c\\n",ch1);

C语言中如何从文本1.txt中读取数字,并降序排序后输出到2.txt中。数字...
int main(){ freopen("1.txt", "r", stdin);freopen("2.txt", "w", stdout);\/ 像平常一样直接读入,然后加个排序 \/ return 0;}

C语言文件输出时无法换行,出现特殊符号是什么意思?
可能是内存溢出,字符数组开大些。

c语言读取txt文件中的带符号小数
读 float 格式 %f 读 double 格式 %lf 例子程序:FILE *fp;float x;double y[10];int i;fp = fopen("abc.txt","r"); \/\/ 用读的方法打开文件 abc.txt fscanf(fp,"%f",&x); \/\/ 读 1 个 float 型的数 for (i=0;i<10;i++) fscanf(fp,"%lf",&y[i]); \/\/ 读 10...

相似回答