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;
}