这基本上是我用来存储整个文件的代码的一部分,并且运行良好......但是当我尝试存储大于 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
部分,它确实返回了我想写的数字。