#include "iostream"
#include "fstream"
#include "string" //getline()函数需要包含头文件
using namespace::std;
int main()
{
//文件名一般用全基类,书写的方法如下:
//1)"D:\data\txt\test.txt" //错误。
//2)R"(D:\data\txt\test.txt) //原神字面量。
//3)"D:\\data\\txt\\test.txt“ //转义字符。
//4)"D:/data/txt/test.txt" //把斜线反着写。
//5)"/data/txt/test.txt" //linux小问题采用的方法。
//创建文件输入流对象,打开文件,如果文件不存,则打开文件失败。
//ios::in 缺省值
//ifstream fin(filename);
//ifstream fin(filename,ios::in);
//方法一:
//ofstream fout;//创建文件输出对象。
//fout.open("test.txt");//打开文件,如果文件不存在存在,则创建它;如果创建它;如果文件已存在,则截断其内容。
//方法二:
ifstream fout("test.txt",ios::in);
if(fout.is_open()== false){
cout<<"文件打开失败"<<"test.txt"<<"失败。\n";
return 0;
}
//第一种方法。
// string buffer;//用于存重文件中当前的内容。
// //读取文件内容的代码。
// //文本文件一般以放的方式住宅数据。
// while(getline(fout,buffer))
// {
// cout<<buffer<<endl;
// }
// //第二种方法。
// char buffer1[101];//存放重文件中读取的内容
// //
// while(fout.getline(buffer1,100))
// {
// cout<<buffer1<<endl;
// }
//第三种方法
string buffer;
while(fout>>buffer)
{
cout<<buffer<<endl;
}
fout.close();//关闭,fout对像失效前会自动调用close()。
cout<<"文件操作完成。\n";
return 0;
}
西施|19|极漂亮
冰冰|22|表里
幂幂|25|一般
文件操作完成。
发表回复