1行に複数の区切り文字を持つファイルを読み込もうとしています。以下 はデータ1行に複数の区切り文字を含むファイルを読む方法
2,22:11
3,33:11
4,44:11
5,55:11
6,66:11
7,77:11
8,88:11
9,99:11
10,00:11
11,011:11
12,022:11
13,033:11
14,044:11
15,055:11
16,066:11
17,077:11
18,088:11
19,099:11
、コードはここ
を下回っているが、私はラインとコロンを取得するために、区切り文字としてカンマで最初の行を読みしようとしています。
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::string line;
std::string token;
std::ifstream infile;
infile.open("./data.txt");
while (std::getline(infile, line,',')) {
std::cout << line << std::endl;
while(getline(infile, token, ':'))
{
std::cout << " : " << token;
}
}
}
ただし、最初の行をスキップしているため、コードに問題があります。私はループ間に、第2のコメント場合 はまた、最初の行のみが印刷され、以下の正確コードが間違っている
出力
2
: 22 : 11
3,33 : 11
4,44 : 11
5,55 : 11
6,66 : 11
7,77 : 11
8,88 : 11
9,99 : 11
10,00 : 11
11,011 : 11
12,022 : 11
13,033 : 11
14,044 : 11
15,055 : 11
16,066 : 11
17,077 : 11
18,088 : 11
19,099 : 11
を把握することができませんでし出力
イアンで取得されます
を使用することができ、私は私の説明を更新しました:次のようにコンパイル
ソリューションで。私はそれが良いフィット感だと思う。解決に深く没する時間をかけてください。できるだけねじって頭を包みます。 –
デバッガはあなたの親友です –