C语言 定义一个16进制数怎麽写入文本中~

unsignedlongi=0x98;fp=fopen("test.cfg","rt+");fputs(i,fp);这样写进去是二进制,因为fputs只能写二进制,求同样... unsigned long i = 0x98;
fp = fopen("test.cfg","rt+");
fputs(i,fp);

这样写进去是二进制,因为fputs只能写二进制,求同样方法将16进制怎麽写入文件。不想用数组,(或者使用数组怎麽将已经定义好的变量弄到数组裏面)谢谢!
展开
 我来答
折心灬小轩
2013-02-26 · TA获得超过543个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:107万
展开全部
为数组赋值即可将变量的值“移动”到数组中
你可以用fprintf来进行格式化输出
更多追问追答
追问
小弟比较笨,请明示,谢谢!
追答
#include
#include
int main()
{
int n;
FILE *fp;
scanf("%o",&n);
if(NULL==(fp=fopen("1.txt","w")))
{
printf("创建文件错误!\n");
return 1;
}
fprintf(fp,"%o",n);
fclose(fp);
getch();
return 0;
}
forever2z312
2013-02-26 · TA获得超过417个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:176万
展开全部
unsiged int buf[10];
buf[1]=ox98;
你可以i不用longd的 用 int 就好
buf[2]=i;
这样就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式