C 语言从文本读取字符,为什么第二三行第一个字符读不出来?

[复制链接]
查看11 | 回复2 | 2011-12-8 08:25:01 | 显示全部楼层 |阅读模式
// 程序我改了一点,可以正常运行了。// 你这个程序的问题是 你在读完一行后,有判断下一行第一个字符是不是' ! ',// 但是假如下一个不是 ' ! ' 而是 ' 6 ' ,那么这个 ' 6 ' 你就错过了,你没把他放到数组a中。// 而且对 ' ! ' 的判断应该放在for(;;)循环的开头,因为有可能文本里面只有一个 ' ! ',没有数字。//再提醒一下楼上童鞋 ,以 " r " 这中文本方式打开,这种方式下读到 \r\n ,会只看成是 \n// 所以楼主对 \n 的判断是没错的。#include void main(){char a[130][30];FILE *in,*out;in=fope...
回复

使用道具 举报

千问 | 2011-12-8 08:25:01 | 显示全部楼层
换行符应该是"\r\n"...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行