问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C程序这儿什么意思啊?

发布网友 发布时间:2023-05-11 06:37

我来回答

2个回答

热心网友 时间:2024-10-23 15:09

这个是因为feof函数的关系。
“C”语言的“feof()”函数和数据库中“eof()”函数的运做是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。  
位置和内容的区别:举个简单的例子,比如有人说“你走到火车的最后一节车箱”这就是位置。而如果说“请你一直向后走,摸到铁轨结束”这就是内容。也就是说用内容来判断会“多走一节”。这就是完全依赖于“while(!feof(FP)){...}”进行文件复制时,目标文档总会比源文档“多出一些”的原因。
会发现多输出了一个FF,原因就是在读完最后一个字符后,fp->flag仍然没有被置为_IOEOF,因而feof()仍然没有探测到文件结尾。直到再次调用fgetc()执行读操作,feof()才能探测到文件结尾。这样就多输出了一个-1(即FF)。
所以需要再次用 !=EOF 来防止最后一个多余的字符。

热心网友 时间:2024-10-23 15:09

这个EOF是fscanf的返回值,它表示有可能是到了文件结尾,也有可能是发生了读取错误。追问fscanf函数 返回的不是成功读入数的个数吗,还有那个while (!feof(fp))不是已经有表示你说的文件结尾和错误的情况了吗?还用EOF那不是多此一举?

追答fscanf读取失败的时候也返回EOF,不一定是到了文件结尾

热心网友 时间:2024-10-23 15:09

这个是因为feof函数的关系。
“C”语言的“feof()”函数和数据库中“eof()”函数的运做是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。  
位置和内容的区别:举个简单的例子,比如有人说“你走到火车的最后一节车箱”这就是位置。而如果说“请你一直向后走,摸到铁轨结束”这就是内容。也就是说用内容来判断会“多走一节”。这就是完全依赖于“while(!feof(FP)){...}”进行文件复制时,目标文档总会比源文档“多出一些”的原因。
会发现多输出了一个FF,原因就是在读完最后一个字符后,fp->flag仍然没有被置为_IOEOF,因而feof()仍然没有探测到文件结尾。直到再次调用fgetc()执行读操作,feof()才能探测到文件结尾。这样就多输出了一个-1(即FF)。
所以需要再次用 !=EOF 来防止最后一个多余的字符。

热心网友 时间:2024-10-23 15:09

这个EOF是fscanf的返回值,它表示有可能是到了文件结尾,也有可能是发生了读取错误。追问fscanf函数 返回的不是成功读入数的个数吗,还有那个while (!feof(fp))不是已经有表示你说的文件结尾和错误的情况了吗?还用EOF那不是多此一举?

追答fscanf读取失败的时候也返回EOF,不一定是到了文件结尾

热心网友 时间:2024-10-23 15:09

这个是因为feof函数的关系。
“C”语言的“feof()”函数和数据库中“eof()”函数的运做是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。  
位置和内容的区别:举个简单的例子,比如有人说“你走到火车的最后一节车箱”这就是位置。而如果说“请你一直向后走,摸到铁轨结束”这就是内容。也就是说用内容来判断会“多走一节”。这就是完全依赖于“while(!feof(FP)){...}”进行文件复制时,目标文档总会比源文档“多出一些”的原因。
会发现多输出了一个FF,原因就是在读完最后一个字符后,fp->flag仍然没有被置为_IOEOF,因而feof()仍然没有探测到文件结尾。直到再次调用fgetc()执行读操作,feof()才能探测到文件结尾。这样就多输出了一个-1(即FF)。
所以需要再次用 !=EOF 来防止最后一个多余的字符。

热心网友 时间:2024-10-23 15:09

这个EOF是fscanf的返回值,它表示有可能是到了文件结尾,也有可能是发生了读取错误。追问fscanf函数 返回的不是成功读入数的个数吗,还有那个while (!feof(fp))不是已经有表示你说的文件结尾和错误的情况了吗?还用EOF那不是多此一举?

追答fscanf读取失败的时候也返回EOF,不一定是到了文件结尾

热心网友 时间:2024-10-23 15:09

这个是因为feof函数的关系。
“C”语言的“feof()”函数和数据库中“eof()”函数的运做是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。  
位置和内容的区别:举个简单的例子,比如有人说“你走到火车的最后一节车箱”这就是位置。而如果说“请你一直向后走,摸到铁轨结束”这就是内容。也就是说用内容来判断会“多走一节”。这就是完全依赖于“while(!feof(FP)){...}”进行文件复制时,目标文档总会比源文档“多出一些”的原因。
会发现多输出了一个FF,原因就是在读完最后一个字符后,fp->flag仍然没有被置为_IOEOF,因而feof()仍然没有探测到文件结尾。直到再次调用fgetc()执行读操作,feof()才能探测到文件结尾。这样就多输出了一个-1(即FF)。
所以需要再次用 !=EOF 来防止最后一个多余的字符。

热心网友 时间:2024-10-23 15:09

这个EOF是fscanf的返回值,它表示有可能是到了文件结尾,也有可能是发生了读取错误。追问fscanf函数 返回的不是成功读入数的个数吗,还有那个while (!feof(fp))不是已经有表示你说的文件结尾和错误的情况了吗?还用EOF那不是多此一举?

追答fscanf读取失败的时候也返回EOF,不一定是到了文件结尾

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何写一份详细的产假请假条? 产假申请书怎么写,产假最新规定 2024年产假申请表应该怎么写 人教版初一七年级生物上册期末考试复习提纲-初中生物知识点总结-初一七... ...了,过会儿再插上,饭会不会不好吃,该怎么弄? 三国无双4赤壁之战这关怎么过?? 真三国无双4赤壁之战祭坛附近的4对箱子在哪 真三国无双4祭风 真三国无双4夏候渊的武器怎么拿 ...大,症状是呕吐。治疗过程如下,请懂狗的人多给出出主意! impa是什么意思 ...一检测项目是:ΣSppm,检验结果是10.00。请问ΣSppm是什么意思... sppm是什么意思 matlab第十行覆盖到第二行 ...警告故障底盘系统错误前大灯系统错误钥匙系统错误是怎么回事?_百度... 日产钥匙系统故障什么意思 日产轩逸钥匙系统故障什么意思? 冰箱满载验证物料用什么替代 取代物是什么意思 华硕k556/a556uj6200 可以加固态吗 华硕a556u笔记本 什么配置的 一比一皮是什么意思? 请问大家从东营到济南的大巴是流水的还是有确定的时间段?多久一班... 雨后钓鱼好吗 中是一个汉字,读作zhong,是一种汉字文化。 笔芯断墨水了怎么办? 什么是空间朋友 百度知道“我的空间”中,加为好友是什么意思 啊? 京剧分为几大类 油罐车30吨多少钱一辆? 做ect显像诊断结果:左室心肌显像清晰,形态欠规整,室壁厚度不均匀.左室... 心跳不规则 有时候停一下 谁知道怎么回事啊? 心脏形态及大小明显异常是心脏病吗 能回答我两个问题吗?什么是教育,什么是教育理念? 南京阅江楼游玩攻略景区介绍 肇庆阅江楼景点介绍+地址+开放时间+交通 多费率电表这个读数是什么意思 我想问问谈判药品是什么意思 西安直飞马尔代夫多长时间 用小苏打清洗锅或者餐具会有负面影响不? 撇的解释 再网上聊天,说她在乌克兰,哪里现在发生了战争,要给我寄钱,这是真的吗... 乌克兰到底怎么回事 内江是什么风险等级 四川内江万省城丽府是什么风险区 内江威远属于什么风险地区 内江市威远县属于什么风险地区 小米12pro天玑版有dc调光吗 众安贷的众安花是什么 我想贷款5万哪里好贷?