文号
t60394
阅读
13228
回复
13
收藏
3
请教一个c++中与String相关的问题
2013/09/07
IP:北京
写了一个程序,每当运行到第三次getstr()这个函数时总会报错(崩溃),具体位置是str2=“000”;这一句。请问这是为什么?以及我应该如何解决?
编译器vs2012
源代码下面发上来


attachment icon main.rar 0.83KB RAR 24次下载
vincentcai作者
13年4个月前IP:未同步
566130
1楼
不对。。又看了一下,错误是在    data1.open("data",ios::app);
这一句产生的
引用
评论
vincentcai作者
13年4个月前IP:未同步
566132
2楼
问题更新了,第七次调用data1.open("data",ios::app);的时候会报错:0x5D77341A (msvcp110d.dll) (pic.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0xFFFFFFFF 时发生访问冲突。



attachment icon main.rar 0.83KB RAR 27次下载
咋办啊QAQ
引用
评论
vincentcai作者
13年4个月前IP:未同步
566180
5楼
回 4楼(vcasm) 的帖子
1、我编程语言学的很不好。平时从不在计算机上写程序,这次写这个的原因是要处理一堆文件。
然后,请问从哪里能了解更多的头文件中提供的函数呢?我原来从来没听说过sprintf这个函数。。。。
2、这个程序的目的就是处理一堆名称连续的文件。所以文件打开失败输出error这条语句相当于调试语句,我只需要知道打开成功没有。调试好后文件是一定能正常打开的。还有,请问什么是子函数参数检查?
3、按照您说的我重写了部分代码。崩溃依旧=- =

attachment icon main.rar 1.01KB RAR 30次下载
引用
评论
vincentcai作者
13年4个月前IP:未同步
566182
7楼
回 6楼(金星凌日) 的帖子
谢谢。。。。。
引用
评论
vincentcai作者
13年4个月前IP:未同步
566184
9楼
回 4楼(vcasm) 的帖子
请问文件关闭后是还需其他操作么?问题与关闭文件有关否?
引用
评论
vincentcai作者
13年4个月前IP:未同步
566186
10楼
回 8楼(金星凌日) 的帖子
我明白,但这应该不是造成崩溃的原因吧。这个程序运行的时候文件肯定会被正确打开的。
引用
评论
vincentcai作者
13年4个月前IP:未同步
566197
12楼
回 11楼(vcasm) 的帖子
谢谢您。我对很多编程上的标准都不是很了解。也不知道应该怎么去做。所以写出来的东西问题一堆。。。呵呵呵
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的