有谁知道我如何输出我从这个程序得到的东西,这是
“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;
}
答案 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的返回值。