わかった。たとえば、txtファイルに次の行があります。
1|1,12;7,19;6,4;8,19;2,2
ご覧のとおり、で区切られた2つの部分があり|
ます。1,12;7,19;6,4;8,19;2,2
両方のパーツを取得し、セパレータを使用して2番目のパーツを分離することに問題はありません;
。しかし、私は,
各セットの最初と2番目の数を取得することによってさらに分離することに問題があります。
これは私の現在のコードです:
result = strtok(result, ";");
while(result != NULL ) {
printf("%s\n", result);
result = strtok(NULL, ";");
}
それは私を出力します:
1,12
7,19
6,4
8,19
2,2
OK、素晴らしい。しかし、次のように「strtok」(分割にこのメソッドを使用しています)しようとすると、次のようになります。
result = strtok(result, ";");
while(result != NULL ) {
//printf("%s\n", result);
help = strtok(result, ",");
while(help != NULL) {
printf("<%s>", help);
help = strtok(NULL, ",");
}
result = strtok(NULL, ";");
}
この数字のセットには1つのセットしかないように、「<1>、<12>」しか表示されません。残りの数字はどこにあるのかわかりません。代わりに、出力は<1>、<12>、<7>、<19>、<6>、<4>、<8>、<19>、<2>、<2>になります。誰かが解決策を教えてもらえますか、各セットの各セットの番号を取得する方法、この番号のセット。たぶん他の方法があるか、私は何か間違ったことをしています:)
ありがとうございました!