c++文件操作std::ifstream

C++对文件操作相关:

ifs.is_open() 判断文件是否打开

ifs.get() 获取文件的一个字符

ifs.good() 判断文件是否结束

std::ifstream::in 以只读的方式打开

ios_base::in	    以读取方式打开文件。 ios_base::out	以写入方式打开文件。
ios_base::out	    以写入方式打开文件。
ios_base::binary	以二进制模式打开文件。 ios_base:: ate	打开文件的时候,定位到文件的末尾。
ios_base:: ate	    打开文件的时候,定位到文件的末尾。
ios_base:: app	    以追加方式打开文件,所有写文件的数据都是追加在文件末尾。
ios_base::trunc	    打开文件时,但是文件之前的内容都会被清空。
#include <iostream>
#include <fstream> // std::ifstream
using namespace std;
int main(int argc, char *argv[])
{
    std::ifstream ifs("a.cpp", std::ifstream::in);//only read
    if(ifs.is_open())
    {
       std::cout<<"file is already open"<<endl;
    }
    char c = ifs.get();
    while(ifs.good())
    {
       std::cout<<c;
       c = ifs.get();
    }
    ifs.close();
    return 0;
}
————————————————
版权声明:本文为CSDN博主「勇zhe无wei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangxxxww/article/details/43493239