C++fstream问题,如何判断一个文件是不是为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++fstream问题,如何判断一个文件是不是为空相关的知识,希望对你有一定的参考价值。
用peek()函数试探一下文件的第一个字符是否为EOF;
fseek到文件尾然后ftell检查是否为0;
用Win32 API GetFileSize()
你好,那么为什么我这里老是需要初始化密码?
什么叫初始化密码?
参考技术A #include <iostream>#include <fstream>
using namespace std;
#define FILENAME "D:\\aaa.txt"
int main()
fstream file;
file.open(FILENAME,ios::in);
if(!file)
cout<<FILENAME<<"没有被创建";
else
cout<<FILENAME<<"已经存在";
return 0;
追问
main(void)ofstream mima;string s;string w;
mima.open("mima.txt",ios::in);
if(!mima) cout>s;mima.write((char*)&s,sizeof(s));mima.close();不行,您的方法有误?哪怕输入了密码,也一直是输入状态并未有else
以上是关于C++fstream问题,如何判断一个文件是不是为空的主要内容,如果未能解决你的问题,请参考以下文章
使用 fstream 打开文本文件,但文件名字符不是 ASCII [重复]