
用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 展开
1 US
10 US
100 US
1000 CA
10000 JP
10001 JP
10002 JP
10003 JP
10004 JP
10006 JP
10007 JP
10009 JP 展开
1个回答
展开全部
#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"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询