1

sscanf とフロートの解析に問題があります。問題は、テキスト ファイルから浮動小数点データを読み込もうとしているのですが、Linux のさまざまなロケールで奇妙な動作をすることです。OSの小数点設定(、または.)に依存しているようですが、ロードするファイルでは常に小数点です。

したがって、コードは次のようになります。

sscanf(line[i],"%f %f %f %f %f",&floatbuffer[0],&floatbuffer[1], &floatbuffer[2], &floatbuffer[3], &floatbuffer[4]);

ただし、コンマ (,) を小数点として使用するロケール (pl_PL など) では機能しません。どうすれば修正できますか?

4

2 に答える 2

3

やってみました:

#include <locale.h>

setlocale(LC_NUMERIC,"C");
于 2012-05-09T18:50:31.823 に答える
1

バイナリデータの読み書きができます。
ただし、携帯性には注意してください。

于 2012-05-09T18:53:16.130 に答える