社区
C语言
帖子详情
如何判断文件读取内容是否为空?
newman0708
2003-11-01 04:23:00
string filename("test.txt");
ifstream ifile(filename.c_str());
ostrstream os1;
os1<<ifile.rdbuf();
if(ifile.rdbuf()==NULL)//就是这里不会写了
cout<<"NULL"<<endl;
ifile.close ();
...全文
490
10
打赏
收藏
如何判断文件读取内容是否为空?
string filename("test.txt"); ifstream ifile(filename.c_str()); ostrstream os1; os1<<ifile.rdbuf(); if(ifile.rdbuf()==NULL)//就是这里不会写了 cout<<"NULL"<<endl; ifile.close ();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newman0708
2003-11-02
打赏
举报
回复
有办法去掉ifile.rdbuf ()中的结束符?
sunjx119
2003-11-02
打赏
举报
回复
ios::app
ifstream ifile(this->szFileName.c_str (),ios::app);
试试...
herrycsdn
2003-11-02
打赏
举报
回复
rdbuf ()应该是 包括文件的结束符的
newman0708
2003-11-02
打赏
举报
回复
ifile.rdbuf ()其中是不是包括了文件结束符?
如果有,怎么去掉它呢。
smalltalk
2003-11-02
打赏
举报
回复
实际上,你要完成的功能用三个语句就完成了!为什么那么复杂!
void appendString(string os){ //append text to the file
ofstream ofile(this->szFileName.c_str(), ios::app);
ofile << os;
ofile.close();
}
另有一点大家可以看到,CSDN上有些人真的很菜!
nmgpy
2003-11-01
打赏
举报
回复
ofstream ofile(this->szFileName.c_str ());
加上app的标志就可以了
newman0708
2003-11-01
打赏
举报
回复
sorry,是我没有讲清楚。
我主要是想实现追加的功能
void myFile::appendString(string os){ //append text to the file
ifstream ifile(this->szFileName.c_str ());
string str;
stringstream stream;
stream<<ifile.rdbuf ();<-------------------就是它(rdbuf())
stream>>str;
ifile.close ();
ofstream ofile(this->szFileName.c_str ());
ofile<<str<<endl<<os<<endl;
ofile.close ();
}
如果我五次追加“123456”,文件中内容应该是:
123456
123456
123456
123456
123456
但是,读取的内容只是:
123456
123456
leyt
2003-11-01
打赏
举报
回复
EOF 文件结尾
lemon520
2003-11-01
打赏
举报
回复
BOF 头
EOF 尾
ttlb
2003-11-01
打赏
举报
回复
if (ifile.eof())
{
// end of file;
}
C++
判断
读取
文件
是否为空
判断
读取
文件
是否为空
。
判断
数据
是否为空
和
判断
文件
是否存在以及如何
读取
文件
判断
数据
是否为空
和
判断
文件
是否存在以及如何
读取
文件
在
判断
页面传过来的数据
是否为空
在
判断
页面传过来的数据
是否为空
时,不同的数据类型要使用不同的方法。 例: string类型 string类型字段
判断
是否为空
时用...
【java常见问题】——如何
判断
文件
是否为空
?
在File类中并没有提供
判断
文件
是否为空
的方法,但可以借助length()方法的返回值进行
判断
。 length()方法定义为:public long length() 如果
文件
不存在或
文件
为空时,length()方法返回0。 示例代码如下: ...
Python使用a+模式
读取
文本
内容
为空?已解决!
在Python中
读取
文本使用a+模式打开文本
文件
,直接
读取
文件
f.read()返回的数据为空。 是因为read()方法取到的是光标之后的数据,而a+是追加文本,光标默认在最后,所以取到的数为空. 需要使用f.seek(0),将光标移动到...
C++
文件
操作:如何
判断
文件
是否为空
?
如果一个
文件
为空,那么其
文件
存储的
内容
为空,即
文件
内仅存在一个
文件
结束符(既是首位,也是末位) 那么
读取
该
文件
中一个字符,并用eof
判断
: 如果eof返回值为true,那么从
文件
读取
的字符为
文件
结束符,
文件
为空...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章