我想在一个C代码的微小变化,以便仔细检查一些results.Just一些相关线路如何将二进制输出更改为ascii?
FILE *f1_out, *f2_out;
/* open files */
if ((f1_out = fopen(vfname, "w")) == (FILE *) NULL)
{
fprintf(stderr, "%s: Can't open file %s.\n", progname, vfname);
return (-1);
}
然后去一些计算和
yes = fwrite(vel, nxyz*sizeof(float), 1, f1_out);
如何改变最后一行获取ascii输出?
为什么不简单地用fprintf()替换它? – GMichael
请注意,如果您打开文件以二进制模式写入,模式参数应该是“”wb“'。而且,不需要用'(FILE *)'来强制'NULL'。 – user694733