C++中怎么从文件中读取多个字符串?

比方说a.txt中存储多个单词,每个单词间以空格分开。想读进一个stringa【10】的数组中第一个单词存在stringa【0】,第二个存在stringa【1】以此类推?... 比方说a.txt中存储多个单词,每个单词间以空格分开。
想读进一个string a【10】的数组中
第一个单词存在 string a【0】,第二个存在string a【1】以此类推?
急急~~
展开
 我来答
enochwills
2010-06-07 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1634万
展开全部
#include <stdio.h>

int main(void)
{
char a[10][80]; int i = 0;
for (i = 0; i < 10; i++) scanf("%s", a[i]);
for (i = 0; i < 10; i++) printf("第%d个单词是%s\n", i, a[i]);
return 0;
}

把上面的工程编译成可执行程序myword.exe,然后执行:
c:\myword\debug\myword < a.txt
就知道结果了,你看看?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下沙怪才
2010-06-07 · TA获得超过233个赞
知道小有建树答主
回答量:646
采纳率:0%
帮助的人:261万
展开全部
#include <stdio.h>
#include <string>
int main()
{
freopen( "a.txt" , "r" , stdin) ;
string a[100] ;
int i = 0 ;
while ( cin >> a[i] ) cout << a[i++] << endl ;
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whl287
2010-06-07 · TA获得超过595个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:0
展开全部
#include <fstream>
#include <string>

using namespace std;

int main(int argc,char** argv){
ifstream in("a.txt");
string a[10];
if(in){
for(int i = 0; i < 10; i++)
in>>a[i];
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鬼谷子1949
2010-06-08 · TA获得超过188个赞
知道答主
回答量:241
采纳率:0%
帮助的人:150万
展开全部
这个可多了
gets()
getline()
等等
你要详细的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式