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进制怎麽写入文件。不想用数组,(或者使用数组怎麽将已经定义好的变量弄到数组裏面)谢谢! 展开
fp = fopen("test.cfg","rt+");
fputs(i,fp);
这样写进去是二进制,因为fputs只能写二进制,求同样方法将16进制怎麽写入文件。不想用数组,(或者使用数组怎麽将已经定义好的变量弄到数组裏面)谢谢! 展开
2个回答
展开全部
为数组赋值即可将变量的值“移动”到数组中
你可以用fprintf来进行格式化输出
你可以用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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |