基本的にCを使用して、ファイルからリンクリストに情報を読み込もうとしていますが、値段が浮動小数点でサイズが文字列の場合私はフロートとしてもサイズを読む必要があります。 私はこのFscanfがファイルからリンクリストに正しく浮かぶことがない
fscanf(file,"%[^-]-%f[^:]:%f\n", pLog->name, &pLog->size, &pLog->price);
のようなファイルを読んでいると私は
printf("%s %.2f %.2f\n", pLog->name, pLog->size, pLog->price);
で結果を確認しようとすると、ファイルの構造は、今、この
bottle-0.33:0.10
bottle-0.50:0.20
bottle-1.50:0.40
のようなものであることは、同じようにすべてを印刷しますこの
bottle 0.33 8290796282473829.00
:0.10
bottle 0.50 2572489705689592000000000000000000000000000000000000000.00
:0.20
bottle 1.50 0.00
:0.40
誰かが間違っているのか何か手がかりを持っていますか?
'%f [^:]:%f' - >'%f:%f' – BLUEPIXY
私は馬鹿だと感じます。はい、文字列を読み込まないときは[^:]は必要ありません。ありがとう、あなたの命の恩人。 – user7513618