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 中判断是否成功打开文件

c++ fstream 的问题

使用 fstream 打开文本文件,但文件名字符不是 ASCII [重复]

空格判断怎么不行?

如何使用 fstream::open() 检查 C++ 中是不是存在文件

C语言如何判断文本文档的结束