社区
C++ 语言
帖子详情
c++文件读取中的getline
lincolnandlinda
2009-03-21 08:21:18
ifstream file;
char line[256];
file.getline(line,256);//我用这个函数不断读取文件,分步执行时,怎么有一次读到一个空串呢?
文件没有空行,这是怎么回事??
...全文
401
11
打赏
收藏
c++文件读取中的getline
ifstream file; char line[256]; file.getline(line,256);//我用这个函数不断读取文件,分步执行时,怎么有一次读到一个空串呢? 文件没有空行,这是怎么回事??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windsting
2009-03-22
打赏
举报
回复
5、6楼的回答是正解,用这个方法基本上万无一失,
用你原来的方法,即便你写:
char line[4096];
也总有一天会出问题的。
就这个问题,Bjarne曾经在The C++ Programming Language里面举了一个例子,
跟LZ的我问题,基本上只有变量名的区别,你有空看看吧。
amossavez
2009-03-22
打赏
举报
回复
没遇到过,不清楚原因
楼主用6楼的试试看!!
wxgiter
2009-03-22
打赏
举报
回复
string 好用。。。
猫已经找不回了
2009-03-21
打赏
举报
回复
建议用string来接收file流
hust_terry
2009-03-21
打赏
举报
回复
估计是有一行大于255了
jakqigle
2009-03-21
打赏
举报
回复
[Quote=引用 5 楼 fableboy 的回复:]
while(getline(infile,string))
cout < <
string
< < endl;
}
[/Quote]
cout << strBuf << endl;
jakqigle
2009-03-21
打赏
举报
回复
如果实不好找毛病的话,建议就用string吧
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream infile("data.txt");
string strBuf;
while(getline(infile,string))
cout << string << endl;
}
ltc_mouse
2009-03-21
打赏
举报
回复
再检查以下两个方面:
1. 文件中是否有某一行超过255个字符的?
2. 是否已经读完文件的最后一行了?
lincolnandlinda
2009-03-21
打赏
举报
回复
指定了.
file.open("data.txt");
lincolnandlinda
2009-03-21
打赏
举报
回复
指定了,没写上去。
file.open("data.txt);
java_lover_
2009-03-21
打赏
举报
回复
[Quote=引用楼主 lincolnandlinda 的帖子:]
ifstream file;
char line[256];
file.getline(line,256);//我用这个函数不断读取文件,分步执行时,怎么有一次读到一个空串呢?
文件没有空行,这是怎么回事??
[/Quote]
你不是没指定要操作的文件吗?
使用ifstream和
getline
读取
文件
内容[
c++
]
c++
、
getline
、每次
读取
一行txt; //
读取
方式: 逐词
读取
, 词之间用空格区分; //
读取
方式: 逐行
读取
, 将行读入字符数组, 行之间用回车换行区分; //
读取
方式: 逐行
读取
, 将行读入字符串, 行之间用回车换行区分
C++
:使用
getline
读取
文本
文件
之前在使用
C++
中
的
getline
读取
文本
文件
时由于没有仔细看
getline
的定义,导致出了错:在
读取
文本
文件
时未
读取
到
文件
中
的第一行。 错误的源代码如下: vectorreadfile(string s1,vectorv1) { ifstream infile...
C++
文件
读写资料
C++
文件
读写资料,介绍了
C++
下
文件
的读写方式,
文件
行数的计算,
getline
的使用
C++
实现
文件
读写操作功能(源码+说明文档).zip
使用while循环和std::
getline
函数从
文件
中
逐行
读取
内容。std::
getline
函数会从inputFile
中
读取
一行内容,并将其存储在line变量
中
。如果
读取
成功,则继续循环;如果到达
文件
末尾或发生错误,则退出循环。 在循环体内...
C++
cin.
getline
及
getline
()用法详解
下面先看下
C++
cin.
getline
用法,具体内容如下所示: 使用
C++
字符数组与使用 string 对象还有另一种不同的方式,就是在处理它们时必须使用不同的函数集。例如,要
读取
一行输入,必须使用 cin.
getline
而不是 ...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章