我想读取一个txt文件中的内容,然后保存在一个字符数组里,该怎么操作
下面是我的一个读取文件的子函数
bool read_file(char* a[])
{
ifstream fileIn;
fileIn.open(FILE_IN); //打开txt文件
if(!fileIn)
{
cout<<"糟糕,无法打开"<<FILE_IN<<endl;
cout<<"确定其存在!";
return false;
}
fileIn.getline(a,1000); ///////就这里,有问题,该怎么读取呢?》?保存到a数组里
fileIn.close();
return true;
}
bool read_file(char* a[])
改成
bool read_file(char* a)
试试呢
我补了个代码,运行正确:
#include <iostream>
#include <fstream>
using namespace std;
char *FILE_IN="a.txt";
bool read_file(char* a)
{
ifstream fileIn;
fileIn.open(FILE_IN); //打开txt文件
if(!fileIn)
{
cout<<"糟糕,无法打开"<<FILE_IN<<endl;
cout<<"确定其存在!";
return false;
}
fileIn.getline(a,1000);
fileIn.close();
return true;
}
int main()
{
char a[1000];
bool t;
t = read_file(a);
if (t)
printf("%s",a);
return 0;
}
看看呢