- 主题:string用fstream写 想写成二进制 失败了
我要的就是原来的数值,比如03, 05什么的,他非得发送0x30, 0x33, 0x30, 0x35懂了吗?
【 在 kuwo 的大作中提到: 】
: 原来的数值就是他本身啊,什么都不用做就行了。你要的是可显示字符还是原先的值?如果是原先的值就不需要什么函数,否则就是你同事用ascii码的可显示值,感觉你自己搞错了
: - 来自「最水木 for iPhone 7」
--
FROM 73.158.253.*
写文件时,二进制模式和文本模式就一个区别:对回车换行符的处理。binary 模式是来的啥就存啥,text 模式 win 下会把 '\n' 存成 '\r\n',mac 下会存成 ‘\r’ 。 除此之外就没区别了。
【 在 scanworld 的大作中提到: 】
: fstream a("./file.dat", ios_base::out | ios_base::binary);
: string b = "fasdfa;l3242;ljafd";
: a.write(b.c_str(), b.length());
: ...................
--
FROM 1.203.173.*
【 在 scanworld 的大作中提到: 】
: fstream a("./file.dat", ios_base::out | ios_base::binary);
: string b = "fasdfa;l3242;ljafd";
: a.write(b.c_str(), b.length());
: ...................
没必要这么用.
用open------write------close不好吗?又简单又快捷。
--
FROM 221.221.55.*