C++中如何按行读入字符串存进一个字符串数组里

比如,txt文件如下:
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
能把三个字符串存进一个字符串数组吗?

你这个文件按不按行读都无所谓,它的同一行内也没有空白符,正常读字符串就行,用 getline 函数可以一次读取一行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-06
#include<iostream.h>
#include<fstream.h>
#include<string.h>
using namespace std;
int main()
{
// string ch="aaaaaaaaa";
char line[100];
ifstream in("data.txt",ios_base::in);
for(int i=0;i<5;i++)
{in.getline(line,20);
cout<<line;}
system("pause");
}
你可以在data.txt随便写什么,自己运行看结果 吧,希望能帮上你忙本回答被提问者采纳
第2个回答  2009-11-06
fp=fopen("aa.txt","r");
while(!feof(fp))
{ while((c=fgetc(fp))!='\n')
{ arry〔i〕=c;
i++;


fclose(fp);
完事。
第3个回答  2009-11-06
不可以
只可以abc
相似回答