10.9文件操作
1.打开模式说明:
多个模式之间用" | "联合
2.如果文件不使用close关闭文件,可能会发生哪些问题?
1.可能会导致内存泄漏
2.文件锁定,如果文件没有关闭,其他程序可能无法正常访问该文件。
3,数据不稳定,未关闭的文件可能会导致数据不稳定,因为可能尚未将所有的写入操作完全刷新到磁盘上。
3.写文件实操:
#include<iostream>
#include<fstream>//1.
#include<string>
int main() {std::fstream myFile;myFile.open("test.txt",std::ios::out);//如果没有就创建if (!myFile.is_open()) {std::cout << "文件没有打开 并不能操作" << std::endl;}//1.按行来写//myFile << "hello world my bro" << std::endl;//2.按字符来写//char mychar = 97;//while (mychar<=122) {// myFile.put(mychar);// mychar++;//}//3.使用write函数来写char szbuf[] = "hello world gus";myFile.write(szbuf,sizeof(szbuf));myFile.close();std::cout << "写入完成" << std::endl;
}
可以通过如上三种方式来写入文件。
4.读取文件:
1.逐行读取: getline();
2.按单词读取: >>
3.按字符读取: get()
4.二进制读取: read()