C++ で記述されたコマンド ライン アプリケーションで実行される次のコードがあります。
std::string filename = m_arguments[1];
unsigned long long size = stoll(m_arguments[2]);
char character = m_arguments[3].c_str()[1];
FILE *pFile;
if( (pFile = fopen(filename.c_str(), "wb")) != NULL)
{
for(int i = 0; i<size; i++)
{
fputc(character, pFile);
unsigned long long per = 100*i/size;
if(per % 10 == 0) { cout<<"\r"<<per<<"%"<<flush; }
}
fclose(pFile);
}
cout<<endl;
コマンド ラインでパーセンテージがちらつきます。そのちらつきを軽減しようとしましif(per%10 == 0)
たが、何も変わりません。そのちらつきを止めるにはどうすればよいですか?