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()