- 论坛徽章:
- 0
|
用(("iTest = %d | sTest = %s",iTest,sTest))目的是想在printfile(args)这个函数里边完成写文件的过程,详细的printfille是这么写的:
printfile(args)
{
FILE *fp;
int fd,id;
id = dup(STDOUT_FILENO);
fp=fopen("./gwt.log","a");
fd=fileno(fp);
dup2(fd,STDOUT_FILENO);
printf ("write to file");
printf args; /*在这里把类似(("iTest = %d | sTest = %s",iTest,sTest));打印到文件gwt.log里边*/
printf("\n");
fflush(stdout);
dup2(id, STDOUT_FILENO);
printf("finished!!\n");
fclose(fp);
return 0;
}
我不想改动(("iTest = %d | sTest = %s",iTest,sTest))的调用方式,能否在printfile这个函数里边改动,把(("iTest = %d | sTest = %s",iTest,sTest))打印到文件里边? |
|