怎么把16进制写入文件

Henry8484 2010-03-24 08:21:15
0XB1,0X01,"FMG"
怎么把上面的数据写入txt文件呢?
我知道字符串是如何写入的,可是像OXB1,OX01各占一个字节,如何写入呢?
...全文
246 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cattycat 2010-03-24
  • 打赏
  • 举报
回复
你用的是_lwrite(),这个函数可能不能格式化输出。
用c的标准IO,fopen,fprintf吧。
happynxy 2010-03-24
  • 打赏
  • 举报
回复
char data[] = {0XB1,0X01};
fwrite(data, 2, 1, pfile);
jiuchang 2010-03-24
  • 打赏
  • 举报
回复
用fwrite来写就可以了
不要用fprintf
Henry8484 2010-03-24
  • 打赏
  • 举报
回复
	HFILE hFile;
CString strPath="D:\\123.txt";
hFile=_lopen(strPath,OF_READWRITE);
if(hFile==HFILE_ERROR)
{
hFile=_lcreat(strPath,0);
if(hFile==HFILE_ERROR)
{
_lclose(hFile);
MessageBox("create the file error","file error");

}
}
_llseek(hFile,0,FILE_BEGIN);

// char lpBuffer[20]="0XB10X01FMG";
const BYTE a=0XB1;
_lwrite(hFile,(char*)a,sizeof(a));
// _lwrite(hFile,lpBuffer,20);
_lclose(hFile);


我代码是这样写的,可是写不进去啦
帮忙分析一下哦
rivulettornado 2010-03-24
  • 打赏
  • 举报
回复
直接写不可以吗
例如

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout;
fout.open("a.txt");

fout<<"0x"<<hex<<0x19<<endl;
fout.close();
}

赵4老师 2010-03-24
  • 打赏
  • 举报
回复
cout---cin
fwrite---fread
fprintf---fscanf
fputs---fgets
fputc---fgetc
对应关系不要搞混了。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧