小编eqa*_*unn的帖子

将整数写入二进制文件(C++)

我有一个非常简单的问题,这对我来说很难,因为这是我第一次尝试使用二进制文件,我不太了解它们.我想要做的就是将一个整数写入二进制文件.

我是这样做的:

#include <fstream>
using namespace std;
int main () {
    int num=162;
    ofstream file ("file.bin", ios::binary);
    file.write ((char *)&num, sizeof(num));
    file.close (); 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我做错了什么,你能告诉我什么?

给我带来麻烦的部分是与file.write一致,我不明白.

先感谢您.

c++ binary integer fstream

14
推荐指数
1
解决办法
5万
查看次数

使用OR运算符的do-while由于某种原因不起作用

我想这个很简单,但我无法弄清楚问题是什么.问题是:

如果这样做:

char input;
do {
    cin >> input;
} while (input != '1');
system ("pause");
Run Code Online (Sandbox Code Playgroud)

那么,为什么这不是:

char input;
do {
    cin >> input;
} while ((input != '1') || (input != '2'));
system ("pause");
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c++

0
推荐指数
1
解决办法
1617
查看次数

标签 统计

c++ ×2

binary ×1

fstream ×1

integer ×1