社区
其它技术问题
帖子详情
DWORD数据写入字符数组
sunshings
2011-03-21 02:36:42
我在写个枚举注册表的程序,想写入文件,键值是DWORD的,不知道怎么才能写到字符数组里 从而写到文件。。。。求指教
...全文
297
13
打赏
收藏
DWORD数据写入字符数组
我在写个枚举注册表的程序,想写入文件,键值是DWORD的,不知道怎么才能写到字符数组里 从而写到文件。。。。求指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-03-22
打赏
举报
回复
[Quote=引用 9 楼 sunshings 的回复:]
引用 8 楼 zhao4zhong1 的回复:
regedit 的命令行参数
filename 导入 .reg 文件进注册表
/s 导入 .reg 文件进注册表(安静模式)
/e 导出注册表文件
例:regedit /e filename.reg HKEY_LOCAL_M……
你知道我要问什么不?是编程的 vc++ 不是这个操作
[/Quote]
那你不会编程
system("regedit /e c:\\filename.reg HKEY_LOCAL_MACHINE\\SYSTEM");
//然后读文件c:\\filename.reg的内容吗?
sunshings
2011-03-21
打赏
举报
回复
问题解决了 应该是vc的问题,换太电脑编译可以了 谢谢大家了
Lactoferrin
2011-03-21
打赏
举报
回复
你是要直接把那4个字节写入文件还是把它转化成对应的字符表达形式再写入文件?
sunshings
2011-03-21
打赏
举报
回复
[Quote=引用 8 楼 zhao4zhong1 的回复:]
regedit 的命令行参数
filename 导入 .reg 文件进注册表
/s 导入 .reg 文件进注册表(安静模式)
/e 导出注册表文件
例:regedit /e filename.reg HKEY_LOCAL_M……
[/Quote]
你知道我要问什么不?是编程的 vc++ 不是这个操作
赵4老师
2011-03-21
打赏
举报
回复
regedit 的命令行参数
filename 导入 .reg 文件进注册表
/s 导入 .reg 文件进注册表(安静模式)
/e 导出注册表文件
例:regedit /e filename.reg HKEY_LOCAL_MACHINE\SYSTEM
/L:system 指定 system.dat
/R:user 指定 user.dat
/C 压缩 [文件名] (Windows 98)
REGEDIT[/L:system][/R:user]filename1
REGEDIT[/L:system][/R:user]/C filename2
REGEDIT[/L:system][/R:user]/E filename3 [regpath]
其中:
/L:system 指定system.dat文件的存放位置。
/R:user 指定user.dat文件的存放位置。
filename1 指定引入到注册表数据库的文件名。
/C filename2 指定形成注册表数据库的文件名。
/E filename3 指定导出注册表文件的文件名。
regpath 指定导出注册表文件的开始关键字(缺省为全部关键字)
sunshings
2011-03-21
打赏
举报
回复
没人顶就沉了 速度解决啊。。。。急求
sunshings
2011-03-21
打赏
举报
回复
[Quote=引用 5 楼 yarpee 的回复:]
3楼正解。
但看楼主的回复是要把DWORD如01编程字符的'0''1'么?
[/Quote]
算是吧。。。主要就是想吧这个DWORD存到数组里一起写进文件
yarpee
2011-03-21
打赏
举报
回复
3楼正解。
但看楼主的回复是要把DWORD如01编程字符的'0''1'么?
sunshings
2011-03-21
打赏
举报
回复
[Quote=引用 3 楼 matrixcl 的回复:]
DWORD 是4字节。
DWORD dwData;//你从注册表读到的值
FILE *pf = fopen("aaa.txt", "ab");
fwrite(&dwData, sizeof(DWORD), 1, pf);
// 或者:
// BYTE * pByte = (BYTE *)&dwData
// fwrite(pByte , sizeof(BY……
[/Quote]
没写进去 我是接着一个字符数组写的 所以想接到字符数组里面
matrixcl
2011-03-21
打赏
举报
回复
DWORD 是4字节。
DWORD dwData;//你从注册表读到的值
FILE *pf = fopen("aaa.txt", "ab");
fwrite(&dwData, sizeof(DWORD), 1, pf);
// 或者:
// BYTE * pByte = (BYTE *)&dwData
// fwrite(pByte , sizeof(BYTE), sizeof(DWORD)/sizeof(BYTE), pf);
fclose(pf);
sunshings
2011-03-21
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
dword是8字节,挨个写入8个长度的数组中就行了,找到dword变量的地址,然后每次读取一个字节
[/Quote]
说详细点好吗 我是新手 不太懂,说下步骤,谢谢了
bdmh
2011-03-21
打赏
举报
回复
dword是8字节,挨个写入8个长度的数组中就行了,找到dword变量的地址,然后每次读取一个字节
二:常用 Windows
数据
类型(D
WORD
/LPSTR/CHAR/INT/HWND)
本实例定义了几个常用常量的 Windows
数据
类型,包括 D
WORD
,LPSTR 和 CHAR,并演示 了如何使用它们进行了复制、比较大小等操作。
串口
写入
和读取
数据
SerialPort类 WriteComm 写串口函数 D
WORD
CSerialPort::WriteComm(char *buf, D
WORD
dwLength) { if(!IsOpen()) { return 0; } assert(buf != NULL); COMSTAT comStat; ...
D
word
、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
D
WORD
:本来被定义为unsigned long,D
WORD
的含义就是双字,一个字是2字节,双字就是32字节。 但是在C/C++中,经常会用到把一个指针转换成数字储存,然后再将其传唤为指针调用。那么在32位系统下,指针是32位长度的,在64位系统下,指针是64位长度的,所以微软引入了D
WORD
_PTR和INT_PTR等带_PTR的类型,这些类型是这么保证的:将指针转换成带_PTR的...
SDK 中的
数据
类型
#include int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO:
writeFile
写入
打开成乱码
writeFile
写入
打开成乱码 先
写入
以下是不对的, // D
WORD
a=0xFEFF; // D
WORD
nBytes; // WriteFile(hFile,&a,sizeof(a),&nBytes,NULL); 先
写入
字符数组
后,再
写入
你想
写入
的值班是对的。 如何
写入
一串数组请看这里
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章