只需要在每次读取的时候判断是否为最后一个字符即可,和一般的读取文件方式并没有什么不同。
相比之C和其他几种主流编程语言,c++对于文件的读取操作是十分方便简单的。
在过程中有几个问题需要注意:
检查是否打开文件并且可以进行读取操作。
存放读取结果的变量是否足够大。
读取工作完成后需要关闭文件指针。
如下是针对要求编写的代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
const string GetFileName(void);
void ReadFile(const string strFileName);
int main(void)
{
ReadFile(GetFileName());
cout << endl;
return 0;
}
const string GetFileName(void)
{
string strFileName;
cout.setf(ios::right);
cout.width(30);
cout << "输入文件的路径:";
cin >> strFileName;
return strFileName;
}
void ReadFile(const string strFileName)
{
string text;
ifstream in(strFileName.c_str());
if (!in)
{
cout.width(15);
cout << "文件打开失败" << endl;
}
while (in >> text)
{
cout << text;
}
in.close();
in.clear();
}