1.建立一个文本文档(我在D盘中建立了一个记事本)地址为 d:\\zfc.txt
里面的内容如下(一行一个字符串):
2.就可以在编译器中打开并读取其中的文件了
代码如下:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int zfc(string(&c)[20]); //定义一个读取字符串的函数 利用引用传递参数
int main()
{
int p,q;
string c[20]; //定义string类型的数组
p = zfc(c); //传递参数
for (q = 0; q < p; q++)
{
cout << c[q] <<' '; //输出文件中每一行的字符串,我这里用空格将,每一个字符串隔开输出
}
return 0;
}
int zfc(string(&c)[20])
{
int p=0;
ifstream file3;
file3.open("d:\\zfc.txt");
if (!file3) //测试文件是否可以打开
{
cout << "字符串文件不能打开" << endl;
}
for (p = 0; !file3.eof(); p++)
{
getline(file3, c[p]); //将每一行的字符串赋值给字符数组
}
return p; //有p个字符串
}
最终的读取结果如下:
注:
eof() 函数用来判断前面的读语句是否读到文件结束符EOF