永发信息网

如何用C语言读取.txt文件中的例如英文数字等字符并以十六进制形式输出

答案:2  悬赏:70  手机版
解决时间 2021-12-18 18:35
  • 提问者网友:沦陷
  • 2021-12-18 06:34
如何用C语言读取.txt文件中的例如英文数字等字符并以十六进制形式输出
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-12-18 07:52
下面已经写得很清楚,连调试过程都注释了,应该没问题了吧?o(∩_∩)o 哈哈,新年快乐。#include
#include
#include
void change(char *str);
void main()
{
FILE *p;
char str[256];
p = fopen("D:\\ee.txt","r");
while(!feof(p))
{
fgets(str,sizeof(str),p);
change(str);
}


}
//函数用于转换一个字符串为16进制输出
void change(char *str)
{
int i;
for(i = 0;i < strlen(str);i++)
{
printf("%x,",*(str+i));
}
printf("\n");
}
全部回答
  • 1楼网友:风格不统一
  • 2021-12-18 08:30
如果仅仅是单个数字 那么 char b=a+48; 如果是一串数字 那么用itoa函数 原型:char *itoa(int value, char *string, int radix); char* b; a.itoa(b,1);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯