将printf语句输出到.txt文件C.

时间:2018-01-05 16:53:24

标签: c bash fwrite

有谁知道我如何输出我从这个程序得到的东西,这是

“mydrive.img块中的文件大小= 4096”并将其附加到.txt文件中?

我需要以类似于“>> output.txt”的bash方式进行操作,但我需要在C中执行此操作

#include <sys/stat.h>
#include <stdio.h>

int main()
{
  struct stat fi;
  stat("mydrive.img", &fi);
  printf("mydrive.img File Size in Blocks = %d\n", fi.st_blksize);
  return 0;
}

1 个答案:

答案 0 :(得分:2)

FILE *f = fopen("filename.txt", "a");
if(f)
{
    fprintf(f, "mydrive.img File Size in Blocks = %d\n", fi.st_blksize);
    fclose(f);
}
else printf("Unable to open the target file\n");

编辑:更新了代码,以检查评论建议的fopen的返回值。