第2个回答 2016-02-12
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
void main()
{
int i,len,sum;
char str[50];
FILE *fp1,*fp2;
if((fp1=fopen("text.txt","rt"))==NULL)
{
printf("不能打开 text.txt 文件\n");
return;
}
if((fp2=fopen("new.txt","wt"))==NULL)
{
printf("不能打开new.txt文件\n");
return;
}
while(!feof(fp1))
{
fscanf(fp1,"%s",str);
len=strlen(str);
sum=0;
for(i=0; i<len; i++)
sum+= (str[i]-'0') * pow(2, len - i-1);
itoa(sum,str,16);
fprintf(fp2,"%s\n",str);
printf("%s\n",str);
}
fclose(fp1);
fclose(fp2);
}