#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main()
{
string s0;
cout<<"输入(带空格的)字符串:";
getline(cin,s0); //输入(带空格)字符串
cout<<endl;
ofstream f1("f1.txt",ios::out);
//定义一个 写入 文件句柄f1,创建(作用于)f1.txt(文本)文件
//cin>>s0; 写入数据 写到有空格 (不常用)
f1.write((char*)s0.c_str(),s0.size()); //写入数据
f1.close();
//读取带空格的字符串
string s;
ifstream f2("f1.txt",ios::in);
//定义一个 读出 文件句柄f2,作用于f1.txt(文本)文件
getline(f2,s);//读出f1.txt中的内容 读一行
//f2>>s; 读出f1.txt中的内容 读到有空格 (不常用)
f2.close();
cout<<s<<endl<<endl;
//读取文件中全部内容
string so;
ifstream f3("f1.txt",ios::in);
//定义一个 读出 文件句柄f3,作用于f1.txt(文本)文件
while(!f3.eof()) //循环读 .eof为文件尾
{
getline(f2,so); //读出f1.txt中的内容 读一行
cout<<so<<endl;
}
f2.close();
cout<<endl;
//文件名当做形参
string filename; //定义文件名(形参)
string ss;
cout<<"input filename:";
cin>>filename;
ifstream f4(filename.c_str(),ios::in);
//定义一个 读出 文件句柄f4,作用于 你输入的 那个文件
getline(f4,ss); //读出 你输入的 那个文件中的内容
f4.close();
cout<<ss<<endl<<endl;
}
上面使用的是相对路径,最好还是使用绝对路径,避免程序找不到文件的情况。
这些文本文件的基础操作再加上对于字符串的操作基本可以实现在文件中存储和读取相关内容,在接触数据库之前是数据本地化储存的重要方法。