fscanf 读入4096行数据
来源:互联网 发布:单片机datesheet是什么 编辑:程序博客网 时间:2024/05/01 09:22
fscanf 离奇的bug
问题描述:用fscanf 读入4096行数据,不会有问题,但是当读入数据超过4096行时,程序会出问题,会影响其他文件的读写。超过一定的行数时,问题又会消失。
猜测原因:从磁盘读入文件,文件块大小正好为4096k,超过此大小,容易产生缓冲区溢出错误。
解决方法:
char line[100]; FILE *fp = fopen("network1.txt", "r");while (!feof(fp)){ line[0] = 0; if (fgets(line, MAX_LINE_LEN, fp) == NULL) continue; if (line[0] == 0) continue; printf("%s", line);}fclose(fp);
1 0
- fscanf 读入4096行数据
- python 读入多行数据
- 用scanf读入多行数据
- A+B(解决了如何读入多行数据 )
- fscanf读入文件时错误的原因?
- fscanf 不能指定读入数据精度
- 从txt中读入数据到数组中(fscanf)
- C文件操作之--从文件中读取前两行数据(fscanf, char[]转string)
- fscanf
- fscanf
- fscanf
- 读入
- DataGrid行数据合并
- Grid行数据获取
- 比较两行数据
- 连接多行数据
- extjs处理行数据
- 行数据网关模式
- php冒泡排序详解笔记
- Rserve 实现java与R的互通
- 任务选择问题(贪心算法)
- G
- 简单的实现自定义广播(Broadcast)机制
- fscanf 读入4096行数据
- linux基本指令
- 小学数学
- JAVA——String类
- ssl讲解
- 爬新浪国内新闻网的某个新闻的评论
- poj 1189 钉子和小球
- 华为OJ矩阵乘法计算量估算
- Adventure of Super Mario UVA