社区
C++ Builder
帖子详情
fgets()中的\r\n问题
unixzyy
2008-04-28 06:45:59
FILE *fp=fopen("aa.txt","r");
fgets(buf,len,1,fp);
如果aa.txt文件中每行以\r\n结尾,则fgets()会不分行,一直读len个字符,如果每行只以\n结尾,则结果正确,请问我如何处理以\r\n为行结束的文件?
...全文
863
9
打赏
收藏
fgets()中的\r\n问题
FILE *fp=fopen("aa.txt","r"); fgets(buf,len,1,fp); 如果aa.txt文件中每行以\r\n结尾,则fgets()会不分行,一直读len个字符,如果每行只以\n结尾,则结果正确,请问我如何处理以\r\n为行结束的文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
unixzyy
2008-05-07
打赏
举报
回复
我也这么想过,就是先遍历一次,找到\r后,继续读\r后面那个字符,如果是\n就不处理,如果不是\n就加个\n.
londy
2008-05-05
打赏
举报
回复
遍历一遍,遇到\r或\r\n改成\n
unixzyy
2008-05-05
打赏
举报
回复
向大家说声对不起,我的aa.txt文本每行结尾是\r,没有\n。所以出现上述情况。如果是\r\n结尾的可以正常读出来。现在是想问一下,fgets如何读一行以\r结尾的文本。
unixzyy
2008-05-05
打赏
举报
回复
1。fread()是不行的,我这个文本每行字符数不等的。只能一行一行读的。
2。fp=fopen("aa.txt","rt")也不行的。只是读出来后没有\r了。
高人继续。。。。。。。。。。。。。。
unixzyy
2008-05-04
打赏
举报
回复
没有人知道怎么解决吗?各位帮忙呀。。。。。。。。。。。。。。
BCBPLC
2008-05-04
打赏
举报
回复
FILE *fp=fopen("aa.txt","rt");
// 加个t,变成文本格式行不行?
jiangshx
2008-05-04
打赏
举报
回复
fp=fopen("aa.txt","rb")
fread(buf,len,1,fp)
unixzyy
2008-04-28
打赏
举报
回复
是fgets(buf,len,fp),用fopen("aa.txt","rb")也不行.
C++读取到回车换行符
问题
处理
今天在编写99乘法在线小游戏(看过我的 linux下c实现的数据库备份(第四版)应该知道我在那里提过^.^)的时候遇到读取文件的信息遇到回车换行符的烦恼。 比如我文件里面有如下信息: name=qizexi sex=man 我希望读取到name=qizexi这些有效字符而已,不希望\r\n也加入其
中
,因为那样会影响我的判断。 解决的方式是在遇到\r获取\n的时候,替换为\0. #include
#include
int main(int argc, char *argv[]) { char str[128]; while (
fgets
(str,
PHP下载远程图片并保存到本地方法总结
1.获取远程文件大小及信息的函数 function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,GET .(empty($url['path'])?'/':$url['path']). HTTP/1.1\r\n); fputs($fp,Host:$url[host]\r\n\r\n); while(!feof($fp)){ $tmp =
fgets
($fp); i
获取远程文件大小的php函数
复制代码 代码如下:<?php function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url[‘host’],empty($url[‘port’])?80:$url[‘port’],$error)){ fputs($fp,”GET “.(empty($url[‘path’])?’/’:$url[‘path’]).” HTTP/1.1\r\n”); fputs($fp,”Host:$url[host]\r\n\r\n”); while(!feof($fp)){ $tmp =
fgets
($fp); if(
php文件操作之小型留言本实例
本文实例讲述了php文件操作之小型留言本。分享给大家供大家参考。具体如下: Index.php文件如下: <?php $path = "DB/"; //定义路径 $dr = opendir($path); //打开目录 while($filen = readdir($dr)) //循环读取目录
中
的文件 { if($filen != "." and $filen != "..") { $fs = fopen($path.$filen, "r"); echo "
标题:
".
fgets
($fs)."
"; echo "
作者:
".fge
php删除txt文件指定行及按行读取txt文档数据的方法
本文实例讲述了php删除txt文件指定行及按行读取txt文档数据的方法。分享给大家供大家参考,具体如下: 向txt文件循环写入值: $keys = range(1,999); $file = fopen('key_11010000.txt',"w"); foreach($keys as $key){ fwrite($file,"$key\r\n"); } fclose($file); $f1 = fopen('key_11010000.txt','r'); while(!feof($f1)){ $line=
fgets
($f1); $line = trim($line); $a
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章