fscanf 读取文件错误
来源:互联网 发布:从零开始学日语软件 编辑:程序博客网 时间:2024/06/05 03:51
最近写了一个读取pgm的小程序, 但比较纠结的是, 有些pgm总是读取错误, 经研究后发现, 这是因为'\n'和空格的存在。
比如, 有一个文件的字符串如图, "aaaa\n aaa"。
如果直接读取, 比如, fscanf(fp, "%s\n%s", a, b), a, b是char*的类型。
这样的结果会是, a是"aaaa", b是"aaa"(三个a), 而不是" aaa"(一个空格, 3个a)。
这是因为, fscanf在扫描'\n'的时候, 因为fscanf遇到空格会自动结束, 所以不会读取'\n'后面的那个空格。 只会从空格后面接着读取。
修改成fgetc就好了。
0 0
- fscanf 读取文件错误
- fscanf格式化读取文件内容
- 格式化读取文件fscanf(fp, "%s", strB)
- fscanf读入文件时错误的原因?
- 利用fscanf和fprintf实现文件读取和写入
- C++用fscanf()函数读取TXT文件内容
- 用fscanf读文件
- fscanf读取double类型数据
- fscanf 跳过空格,读取一行
- 消除fscanf()读取float误差
- 从文件中读取需要的数据(fscanf和fgetc配合使用)
- 【转载】fscanf和fprintf函数从文件中格式化读取double型数据
- C文件操作之--从文件中读取前两行数据(fscanf, char[]转string)
- C语言文件操作----fscanf
- 使用fscanf()判断文件结尾
- 格式化读写文件fprintf,fscanf
- 使用fscanf函数按行读取文本文件
- fscanf
- 剑指Offer调整顺序使奇数位于偶数前面
- 05_从尾到头打印链表
- C语言运算符优先级
- hd1176
- Oracle中session和processes的设置
- fscanf 读取文件错误
- ZigZag Conversion
- linux设备驱动——NandFlash驱动程序
- 用模板写冒泡排序-链表
- 动态规划
- 黑马程序员 JAVA基本知识(环境变量、进制转换) 及函数声明、赋值、运算符
- 配置MAVEN环境变量
- tornado之ioloop类源码分析
- 滑雪 (记忆化搜索)