文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件可以将数据持久化
C++中对文件操作需要包含头文件
文件类型分为两种:
- 文本文件 文件以文本的ASCII码形式存储在计算机中
- 二进制文件 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们
操作文件的三大类:
- ofstream:写操作
- ifstream:读操作
- fstream:读写操作
#include#include #include using namespace std; void test07() { //1、包含头文件 //2、创建流对象 ofstream ofs; //3、指定打开方式 ofs.open("test.txt", ios::out); //4、写文件 ofs << "hello world" << endl; ofs << "hello world" << endl; //5、关闭文件 ofs.close(); } int main() { test07(); cout<<"Hello World!"< #include#include #include using namespace std; void test08() { ifstream ifs; ifs.open("test.txt", ios::in); if (!ifs.is_open()) { cout << "文件打开失败" << endl; return; } //第一种方式 //char buf[1024] = { 0 }; //while (ifs >> buf) //{ // cout << buf << endl; //} //第二种 //char buf[1024] = { 0 }; //while (ifs.getline(buf,sizeof(buf))) //{ // cout << buf << endl; //} //第三种 //string buf; //while (getline(ifs, buf)) //{ // cout << buf << endl; //} //第四种(效率低,不建议使用) char c; while ((c = ifs.get()) != EOF) { cout << c; } ifs.close(); } int main() { test08(); system("pause"); return 0; }



