put
我对 in 或 in 的其他衍生物有疑问fstream.h
。当我想简单地编写如下代码时,我能否确保代码的可移植性:
#include <fstream>
#include <iostream>
using namespace std;
typedef unsigned char u8;
int main()
{
fstream f;
u8 ch;
f.open("deneme.txt",ios::out|ios::binary);
f.put(129);
f.close();
return 0;
}
当我写入128
函数put
(将 char 值类型作为参数)时,我取了一个 € 但对于129
,它在文本文件中什么都没有。看不到,选不出来。虽然光标出现在文件的开头,但记事本的 row,col 指针有趣的是 1,2
所以,有一些东西,但它是不可见的。同样根据教程,据我所知,它是一样的。我可以在可移植性问题0
之间写吗?255
为了确保它在所有平台(编译器/操作系统等)中以二进制形式正确写入。我担心的原因是char
其价值范围可以随平台而变化的类型。put 函数是否存在这样的可移植性问题,或者从长远来看我是否需要担心它?好的,我知道该怎么处理这个话题了。感谢所有试图帮助我的人。