私はファイルを読み込み、この.datファイルの途中にセンチネルを持っています。最初の部分は変数であり、割り当てられる値です。私は変数とその値をうまく取得しています。ここに私が持っているものがあります。eofとセンチネルのinfile
int main() {
ifstream infile;
string variable;
int value;
infile.open("test.dat");
while (infile.peek() != EOF) {
infile >> variable;
infile >> value;
}
return 0;
}
、ここで.datファイル
f 32
h 3
l -2
q 3
v 5
$
lqv
hfv
vvf
vfl
である私が最初に考えたのはwhileループに使用することです。 while (variable != "$")
でしたが、これを行うと無限ループに陥ります。だから私は完全に変数を取得し、割り当てる方法については失われ、残りの.datファイルを取得します。
私は変数をハードコードしたくないという事実のためにこれを少し変更しなければなりませんでした。私は2つのループを使用します。 $の前に1つ、$の後に1つ。私が試みるとwhile (infile != "$")
私は無限ループを取得します。