long
の数値をファイルから読み込み、インクリメントしてファイルに書き戻したいと思います。
からlong
への変換に苦労しています。ファイルから数値を読み込み、インクリメントして書き戻します。
私が試した:
double id = atof("12345678901"); //using atof because numbers are too big for atio()
id++;
ostringstream strs;
strs << static_cast<long>((static_cast<double>(threadId)));
string output = strcpy_s(config->m_threadId, 20, strs.str().c_str());
をしかし、それは負のか、間違った番号への入力を変換します。
'atof'の代わりに' strtoll'または 'strtoull'を使うことを検討してください。 – zneak
また、 'threadId'の型は何ですか?おそらく、それをダブルからキャストする必要はありません。 – zneak
番号を書き留める計画はありますか?それが数字の量を増やすなら、ファイル内の後のすべてが一緒にシフトする必要があります。たとえば、99 - > 100の場合は3桁のスペースが必要ですが、前のスペースは2桁です。 –