用c++如何将txt文件中一列数据和一列字符串分别放入2个数组中。

txt文件的格式如下1US10US100US1000CA10000JP10001JP10002JP10003JP10004JP10006JP10007JP10009JP... txt文件的格式如下
1 US
10 US
100 US
1000 CA
10000 JP
10001 JP
10002 JP
10003 JP
10004 JP
10006 JP
10007 JP
10009 JP
展开
 我来答
zhaoyj163em
2013-10-14 · TA获得超过1033个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:391万
展开全部
#include "iostream"
#include "stdio.h"
#include "algorithm"
#include "vector"
#include "string"
using namespace std;

int a;
string b;
vector<int> A;//动态数组
vector<string> B;

int main()
{
    //打开文件
    freopen("a.txt","r",stdin);
    
    //读入
    while(cin>>a>>b)
    {
        A.push_back(a);
        B.push_back(b);
        /*//或者使用固定数组,需要定义int C[];string D[];int cn = 0, dn = 0;
        C[cn++] = a;
        D[dn++] = b;
        */
    }
    
    //下面是遍历两个动态数组检验效果
    for (int i = 0, sz = A.size();i < sz;i++)
    {
        printf("%5d ",A[i]);
    }
    puts("");
    for (int i = 0, sz = B.size();i < sz;i++)
    {
        printf("%5s ",B[i].c_str());
    }
}
更多追问追答
追问
程序运行没反应。也不能读入数组。
追答
楼主你能把你的文件放到跟这个代码文件同一个文件夹下面吗,还有我忘了说,我默认文件名叫做"a.txt"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式