【发布时间】:2012-09-30 09:14:18
【问题描述】:
我需要读取如下所示的 .dat 文件:
Atask1 Atask2 Atask3 Atask4 Atask5
Btask1 Btask2 Btask3 Btask4 Btask5
Ctask1 Ctask2 Ctask3 Ctask4 Ctask5
Dtask1 Dtask2 Dtask3 Dtask4 Dtask5
我需要能够输出这样的信息:
cout << line(3) << endl; // required output shown below
>>Ctask1 Ctask2 Ctask3 Ctask4 Ctask5
cout << line(2)(4) << endl; // required output shown below
>>Btask4
我不知道如何读取 1 行并将其拆分为 5 个不同字符串的数组。 理想情况下,我希望将整个 .dat 文件转换为向量或列表或某种矩阵/数组结构以便于参考
有任何简单的代码或解决方案吗??
请帮忙?!?!?!? :-)
编辑:
vector<string> dutyVec[5];
dut1.open(dutyFILE);
if( !dut1.is_open() ){
cout << "Can't open file " << dutyFILE << endl;
exit(1);
}
if(dut1.eof()){
cout << "Empty file - no duties" << endl;
exit(1);
}
while ( !dut1.eof()){
int count = 0;
getline(dut1, dutyVec[count]);
count++;
}
【问题讨论】:
-
您知道如何从文件中读取一行文本吗?从那开始,向我们展示你到目前为止所拥有的东西。
-
如果这是一个家庭作业,应该这样标记。
-
@TomPanning 作业标签已弃用 meta.stackexchange.com/questions/147100/…
-
@MerickOWA 感谢您的提醒。
标签: c++ arrays string vector matrix