标题:求指点:这是什么错误,好像是只要读取的文件稍大一点就出现。
只看楼主
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
结帖率:95.24%
已结贴  问题点数:20 回复次数:9 
求指点:这是什么错误,好像是只要读取的文件稍大一点就出现。
Debug Assertion Failed!
 
 Program: F:test\test1\Debug\test1.exe
 File: f:\dd\vctools\crt\crtw32\convert\isctype.c
 Line:56
 
 Expression: c >= -1 && c <=255
 
 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
 
 (Press Retry to debug the application)


这是什么错误,好像是只要读取的文件稍大一点就出现
搜索更多相关主题的帖子: convert Failed 
2015-06-17 16:40
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
得分:0 
—Novelist
-Novelist

找到问题点了,是第一个横杠有点长,并不文件大
为什么会这样???

人有多懒,编程就有多难。
2015-06-17 16:59
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
得分:0 
isalpha(ch)
难道ch的值不能超过0-255,
FILE * fp;
getc(fp)
还是说getc()中对应的字符不能超过0-255

人有多懒,编程就有多难。
2015-06-17 17:08
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
得分:0 
ch = '';
isalpha(ch);


为什么出错,函数返回0不行吗??

人有多懒,编程就有多难。
2015-06-17 17:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:10 
這是字符編碼的知識,不屬於C語言範疇,但卻是寫程序的必要儲備知識。很多人的問題,基本上是沒有這些知識儲備就去學C,結果問的問題就是與C無關的,但自以爲那是在學C,什麽“C語言博大精深”之類的P話,就是這麽弄出來的。

授人以渔,不授人以鱼。
2015-06-17 18:10
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:2 
对那些函数,很想知道原型及实现代码,头文件里好像都很难找到代码!汇编好难看懂
2015-06-17 18:12
醉祁今朝
Rank: 2
等 级:论坛游民
威 望:1
帖 子:48
专家分:76
注 册:2015-5-18
得分:1 
(-__-)b  原来这是要分开算的,又学到了新知识。

多艰难 都要走下去
2015-06-17 18:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:7 
你的ch聲明是什麽數據類型?編譯時沒給你警告或錯誤信息?又是强制忽略警告了吧?

授人以渔,不授人以鱼。
2015-06-17 18:20
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
得分:0 
回复 5楼 TonyDeng
這是字符編碼的知識,不屬於C語言範疇,但卻是寫程序的必要儲備知識。很多人的問題,基本上是沒有這些知識儲備就去學C,結果問的問題就是與C無關的,但自以爲那是在學C,什麽“C語言博大精深”之類的P話,就是這麽弄出來的。


原来是这样,那就只要知道这样是有问题就好了,不再纠结了。其实很多问题的本意就是想知道缺少哪方面知识而导致自己想不通,必竟半路出家,基础太差了。

人有多懒,编程就有多难。
2015-06-18 09:07
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
得分:0 
回复 8楼 TonyDeng
你的ch聲明是什麽數據類型?編譯時沒給你警告或錯誤信息?又是强制忽略警告了吧?

刚开始是ch是从文件中读取的一个字符,后来为了试是不是这个字符有问题才这样做的。

人有多懒,编程就有多难。
2015-06-18 09:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-446706-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.693127 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved