これは基本的に、ファイル全体を保存するために使用したコードの一部であり、うまく機能します...しかし、120より大きい整数またはプログラムが書き込むようなものを保存しようとすると、私が欲しい整数。任意のヒント ?私は大学生で、何が起こっているのかわかりません。
int* temp
temp = (int*) malloc (sizeof(int));
*temp = atoi( it->valor[i].c_str() );
//Writes the integer in 4 bytes
fwrite(temp, sizeof (int), 1, arq);
if( ferror(arq) ){
printf("\n\n Error \n\n");
exit(1);
}
free(temp);
私はすでにそのatoi
部分をチェックしており、実際に書きたい番号を返します。