网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月25日
漏签
0
天
c语言吧
关注:
798,712
贴子:
4,348,676
看贴
图片
吧主推荐
视频
游戏
14
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
请问有大佬可以帮忙指导一下这段代码出现了什么字符串问题吗
只看楼主
收藏
回复
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大概是这样的,获得指定的txt文件,然后逐行放到一个叫sigrecord的结构体里,然后逐行打印。这里30行原本是没有的,但是如果没有30行的打印,代码就会卡退,后面会放图。我没有找到这几段代码里有啥问题,请问有大佬可以指点一下吗?
北京百度网讯科技有限公司
黑枸杞功效?别担心,我们提供专业医疗服务,助您找回健康生活
2025-02-25 17:36
广告
立即查看
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这里size是int类型的,我发现如果我在fscanf给size赋值后,如果不printf一个东西,后面就会卡死,例如我把图片里的第一行注释掉,运行之后就会卡掉
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
但是我如果printf("12");比printf("1");多打印了一个数字,那就不会卡退了,我就感觉很奇怪,没找到原因在哪
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是完整代码,我发现一张截图发完代码好像会被系统删帖,这里分开截图补一下
时光
追忆
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大概就是string error的问题,不过我确实没找到原因在哪里,水平比较有限。请问有大佬可以帮忙指导一下吗?感激不尽
金色潜鸟
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
语句写法与文件格式有关。
假定一行内容是:
5 Bus bus erro
或
31 User2 user defined signal2
每行读入: (1)整型 sig[i].n, (2)单个字符串char name[8]的 sig[i].name, (3)含空格的长字符串char desc[80]的 sig[i].desc
可用 fscanf(fin, "%d %s", &sig[i].n, sig[i].name); fgets(sig[i].desc, 80,fin);
fgets 会读完 此行,含回车换行符
判断 文件是否读到尾:用 feof() 函数 if (feof(fin)) {读到文件尾了,break 读循环}。
金色潜鸟
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
若不知道文件行数,动态分配结构 大小 可用 realloc 与 malloc 配合分配。
或,
打开文件 试读一下,看有多少个换行符 就可知行数,用 malloc 分配,回绕文件rewind(fin),开始读即可。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示