| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4472 人关注过本帖
标题:fprintf函数出错
只看楼主 加入收藏
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
结帖率:91.43%
收藏
已结贴  问题点数:40 回复次数:5 
fprintf函数出错
程序代码:
void file_write(char *a,FILE * file,int k)
{
    if(k)
        fprintf(file," ");
    fprintf(file,"%s",a);
    fprintf(file,"\r\n",a);

当file_write里char *a 字符串为ifuckyouESRT$%#@时出错(最后有一个\0)

Debug Assertion Failed!
Program:E\CHANGE.exe
File:f:\dd\vctools\crt_bld\self_x86\crt\src\fprintf.c
Line:55

Expression:(str!=NULL)

For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts.
(Press Retry to debug the application)


fprintf.c line:49-59  加黑部分为出错位置
程序代码:
{
va_list(arglist);
FILE *stream;
int buffing;
int retval=0;
_VALIDATE_RETURN((str!=NULL),EINVAL,-1);
_VALIDATE_RETURN((format!=NULL),EINVAL,-1);
_CHECK_IO_INIT(-1);

va_start(arglist,format);
搜索更多相关主题的帖子: 字符串 file 
2015-02-04 17:19
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
_VALIDATE_RETURN((str!=NULL),EINVAL,-1);是出错地方
2015-02-04 17:20
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:40 
Expression:(str!=NULL)这个提示就是该断言不成立,空指针啦。
不是那个地方出错,那个地方只是告诉你为什么出错,str是fprintf哪个参数的,
这个参数传进来是空指针,然后往上找你调用fprintf为什么那个参数是空指针

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-02-04 20:16
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 3楼 lovegh
调试的时候看了,出错前的几步都没有发现有问题。之后重启了电脑以后过了大概2小时再开机运行,没有改动代码,代码正常运行。。。
2015-02-04 20:38
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
断言实在调试的时候才生效(Debug时候)。直接运行程序是不起作用的。如果你程序没奔溃,证明没有运行那个分支

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-02-04 21:08
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 4楼 lyl930130
谢谢。想起来当时有其他程序调用了那个指针指向的文件,估计是这么引起的指针错误
2015-02-04 21:57
快速回复:fprintf函数出错
数据加载中...
 
   



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

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