C++中怎样从文件中读取字符到一个字符数组中
今天将C程序改为C++程序,想从文件中读取字符到字符数组中再进行遍历操作,输出到屏幕上,不知道怎么弄,先打开文件,然后不知怎么读取其内容到字符数组中,请教高人!
2011-05-14 12:25
程序代码:#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();
}
2011-05-14 21:51
2011-05-14 21:53
2011-05-15 22:56