c语言fprintf与fgets问题
我用fgets读文件aaa.txt中得一行,(aaa.txt中的一行数据是111111),然后我用fptintf输出用的是 fprintf(fp,“%d”,*pp)。程序段如下:
fgets(pp,10000,fp1);
fprintf(fp2,“%d”,*pp);
为啥我执行后,发现fp2中并没有复制到fp1中第一行(111111)的数据,而是49.这是为啥,如何修改~
#include <stdio.h> int main() { FILE *fp1,*fp2; int p; fp1=fopen("123.txt","r"); fscanf(fp1,"%d",&p); fp2=fopen("234.txt","w"); fprintf(fp2,"%d",p); fclose(fp1); fclose(fp2); return 0; }