C++文件处理

📌 新建文件

//这是要操作的文件名称
string str_filename = "E:/data/t/haha.txt";
//创建一个流对象 o 就是从这个流对象出去, 出到哪里, 当然是我们要建立的文件
ofstream ofs;
//out会覆盖
ofs.open(str_filename, ios::out);
ofs << "我创建了一个文件, 向里面写入内容1" << endl;

📌 删除文件

//里面填要删除的文件名
remove(str_filename.c_str());

📌 查询文件是否存在

//创建一个stat
struct stat buffer;
//这里要调用c_tr()转下型
if(stat(str_filename.c_str(), &amp;buffer) == 0) cout&lt;&lt;"这个文件存在"&lt;<endl; else="" cout<<"这个文件不存在"<<endl;="" ```="" -="" 写成函数="" ```c++="" inline="" bool="" if_the_file_exists(const="" std::string&="" name)="" {="" struct="" stat="" buffer;="" return="" (stat(name.c_str(),="" &buffer)="=" 0);="" }="" :pushpin:="" 查看文件内容="" ifstream="" ifs;="" ifs.open(str_filename,="" ios::in);="" char="" ch;="" while="" (ifs="">&gt; noskipws &gt;&gt; ch)
  cout &lt;&lt; ch;

📌 修改文件数据

  • 修改文件名

    //老名字
    string old_name = "xxx";	
    //新名字
    string new_name = "zzz";
    //改名
    if (!rename(old_name.c_str(), new_name.c_str()))
    {
        cout &lt;&lt; "改名成功" &lt;&lt; endl;
    }
    
  • 覆写(见新建文件)

  • 追加内容

//创建一个流对象 o 就是从这个流对象出去, 出到哪里, 当然是我们要建立的文件
ofstream ofs2;
//app是追加
ofs2.open(str_filename, ios::app);
ofs2 &lt;&lt; "我创建了一个文件, 向里面写入内容2" &lt;&lt; endl;
ofs2.close();

📌 复制文件(待续)

📌 加密解密

部分内容参考这个网站</endl;>

热门相关:首席的独宠新娘   豪门闪婚:帝少的神秘冷妻   大神你人设崩了   网游之逆天飞扬   苏醒的秘密