当前位置: 技术问答>linux和unix
关于标准C读文件的问题,急啊,怎么办呢?在线等!!!
来源: 互联网 发布时间:2015-04-01
本文导语: 用C读文本文件,在行结束时有rn,逐个读字符时,也会把这两个读出来, 现在我想取r之前的字符组成字符串,所以判断字符如果等于r时,就取 之前的字符组成串,可是再取下去是n,我不要该字符而要直接读下一行 该...
用C读文本文件,在行结束时有rn,逐个读字符时,也会把这两个读出来,
现在我想取r之前的字符组成字符串,所以判断字符如果等于r时,就取
之前的字符组成串,可是再取下去是n,我不要该字符而要直接读下一行
该怎么做呢?
比如文本内容:
chen,fg----后面实际是有rn的
wang,ddy---后面实际是有rn的
我要的是:
char *s1 = "chen";
char *s2 = "fg";
同样循环得到:
char *s1 = "wang";
char *s2 = "ddy";
因为我是在linux下用C,可能在DOS下没有这种现象是吗?但我要的是linux
的开发环境,有上述现象,怎么搞定啊?
现在我想取r之前的字符组成字符串,所以判断字符如果等于r时,就取
之前的字符组成串,可是再取下去是n,我不要该字符而要直接读下一行
该怎么做呢?
比如文本内容:
chen,fg----后面实际是有rn的
wang,ddy---后面实际是有rn的
我要的是:
char *s1 = "chen";
char *s2 = "fg";
同样循环得到:
char *s1 = "wang";
char *s2 = "ddy";
因为我是在linux下用C,可能在DOS下没有这种现象是吗?但我要的是linux
的开发环境,有上述现象,怎么搞定啊?
|
rn本身就是DOS格式的文件,
linux下的只有n,
推荐你自己写一个类似于fgets的函数,
做好各种处理工作,比如就叫getline什么的,
这样实现起来比较安全。
linux下的只有n,
推荐你自己写一个类似于fgets的函数,
做好各种处理工作,比如就叫getline什么的,
这样实现起来比较安全。