如题所述
feofï¼ï¼æ¯æ件ç»ææ£æµå½æ°ï¼å¦æ没æç»æï¼è¿åå¼æ¯0ï¼ç»æäºæ¯1ï¼
ç±äºfeof(fp)è¿å0ææ¯æ²¡æç»æï¼æ以é常åæwhile(!feof(fp))ï¼è¿æ ·ä½¿å¾æ²¡æç»ææ¶è¿è¡å¾ªç¯ï¼
Cè¯è¨ä» 产çå°éçæºå¨è¯è¨ä»¥åä¸éè¦ä»»ä½è¿è¡ç¯å¢æ¯æ便è½è¿è¡çé«æçç¨åºè®¾è®¡è¯è¨ã尽管Cè¯è¨æä¾äºè®¸å¤ä½çº§å¤ççåè½ï¼ä½ä»ç¶ä¿æç跨平å°çç¹æ§ï¼ä»¥ä¸ä¸ªæ åè§æ ¼ååºçCè¯è¨ç¨åºå¯å¨å æ¬ç±»ä¼¼åµå ¥å¼å¤çå¨ä»¥åè¶ çº§è®¡ç®æºçä½ä¸å¹³å°ç许å¤è®¡ç®æºå¹³å°ä¸è¿è¡ç¼è¯ã
æ©å±èµæï¼
Cè¯è¨ä½ä¸ºä¸é¨é¢åè¿ç¨ç计ç®æºç¼ç¨è¯è¨ï¼ä¸C++ãJavaçé¢å对象ç¼ç¨è¯è¨ææä¸åãCè¯è¨ç设计ç®æ æ¯æä¾ä¸ç§è½ä»¥ç®æçæ¹å¼ç¼è¯ãå¤çä½çº§åå¨å¨ãä» äº§çå°éçæºå¨ç 以åä¸éè¦ä»»ä½è¿è¡ç¯å¢æ¯æ便è½è¿è¡çç¼ç¨è¯è¨ã
Cè¯è¨æè¿°é®é¢æ¯æ±ç¼è¯è¨è¿ éãå·¥ä½éå°ãå¯è¯»æ§å¥½ãæäºè°è¯ãä¿®æ¹å移æ¤ï¼è代ç è´¨éä¸æ±ç¼è¯è¨ç¸å½ãCè¯è¨ä¸è¬åªæ¯æ±ç¼è¯è¨ä»£ç çæçç®æ ç¨åºæçä½10%ï½20%ãå æ¤ï¼Cè¯è¨å¯ä»¥ç¼åç³»ç»è½¯ä»¶ã
由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环.
欢迎向我提问,我乐意回答本回答被提问者和网友采纳
然后你对if(a>10)的理解不很充分,if里面得到的结果只能是1或者0,if(a>10),首先结算a>10,结果是1,或者0,然后根据结果判断是否执行,而不是直接a>10就是否执行了,if中如果有非0值,那就是1
知道了这些,就明白了if(feof(fp)),如果文件结束了就执行程序体
由于feof(fp)返回0才是没有结束,所以通常写成if(!feof(fp)),这样使得没有结束时进行对文件的操作
if中1执行,if中只有0和1,我说了非0就是1
你补充的3完全写反了,看我前面的解释,结束了返回1,没有结束返回0
不会返回非0
我只是说出我的理解哈,另外我用msn:yangzhen86@msn.com
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
然后你对if(a>10)的理解不很充分,if里面得到的结果只能是1或者0,if(a>10),首先结算a>10,结果是1,或者0,然后根据结果判断是否执行,而不是直接a>10就是否执行了,if中如果有非0值,那就是1
知道了这些,就明白了if(feof(fp)),如果文件结束了就执行程序体
由于feof(fp)返回0才是没有结束,所以通常写成if(!feof(fp)),这样使得没有结束时进行对文件的操作
if中1执行,if中只有0和1,我说了非0就是1
你补充的3完全写反了,看我前面的解释,结束了返回1,没有结束返回0
不会返回非0
我只是说出我的理解哈,另外我用msn:yangzhen86@msn.com