C语言读取文本文件有关问题

C语言读取文本文件问题
假如文本文件有下列两行,用C语言读出来并相加计算和。
 044h, 023h, 04Dh, 06Fh, 06Eh, 069h, 074h, 06Fh,
 05Ah, 011h, 000h, 00Ah, 030h, 040h, 050h, 090h,
h代表这个数据是16进制的。
结果显示sum =

大致知道是用fopen,fscanf,fclose这几个函数,数据后面跟的字符h应该怎么去处理呢?

------解决方案--------------------
#include <stdio.h>
FILE *f;
unsigned int v,sum;
int main() {
 f=fopen("in.txt","r");
 if (NULL==f) {
  printf("Can not open file in.txt!\n");
  return 1;
 }
 sum=0;
 while (1) {
  r=fscanf(f,"0%2Xh,",&v);
  if (r==EOF) break;
  if (r==0) fgetc(f);
  else {
   sum+=v;
  }
 }
 printf("sum=0%04Xh\n",sum);
 return 0;
}