从文件 C++ 获取整数
getting an integer from a file c++
如何使用 fread fwrite 从文件中读取数字这是我的代码
char *buff[1];
int highscore;
FILE *FPtr;
FPtr = fopen("highscore.txt","w+");
if(FPtr != NULL){
fread(buff,sizeof(buff),1, FPtr);
}
if(buff == NULL){
fprintf (FPtr, "%d" , 10);
fclose(FPtr);
}
因此,在初始运行之后,它会创建文件并将 10 打印到文件中我想读取文件,然后打印出 10我将如何做到这一点??
如果你要用fread
读取一个int
,你不想使用单独的指针,你想使用该int
的地址:
int highscore;
fread(&highscore, sizeof(highscore), 1, score_file);
为了匹配这一点,当你写作时,你想使用fwrite
:
int highscore;
fwrite(&highscore, sizeof(highscore), 1, score_file);
但是,请注意,该文件不是可移植的 - 例如,尝试(例如)在一台计算机上写入并在另一台计算机上读取它可能会产生严重不正确的结果。即使使用不同的选项重新编译代码也可能改变程序对文件格式的隐含思想(例如,从 32 位更改为 64 位编译很容易破坏事情)。
相关文章:
- 如何获取矢量循环的整数位置
- 获取我的基类以递增派生类对象整数
- 从两个 4x64 位整数数组中获取取模
- 如何获取进程的整数PID?
- 从 stdio 获取一行空格分隔的整数,而不知道它们是多少 (C++)
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 如何在 c++ 中正确从正整数中获取偶数和奇数?
- 快速扫描标准以获取整数不起作用
- 获取由空格分隔的未知大小的单行输入,并将其存储到整数数组中
- 只要用户输入,如何从用户那里获取整数?
- 如何交替从文件中获取一行数据和一个整数?
- 获取两个无符号整数 C++ 乘积的高 32 位的有效方法
- 如何从另一个类动态获取整数?
- 如何使用字符串和整数获取汽车类的整数结果
- 控制台在获取整数后暂停
- C++一次从文本文件中获取每 2 个整数作为对
- 在某些范围更新后获取整数数组的最终状态的有效算法是什么?
- 如何从从 MPU 陀螺仪发送的字节数组中获取整数
- 获取所有方式以两个整数的产品表示数字
- 如何在C 中获取整数数组的元素