save system output to file



int main(int argc, char *argv[])
{

FILE *fp;
char str[1024];

    /* 適当なファイルにリダイレクト */
    system("df > temp.txt;");

fp = fopen("temp.txt","r");

//ファイルオープンに失敗したとき
if(fp==NULL){
//失敗を表示し終了
printf("ファイルオープン失敗\n");
return -1;
}

//fgetsの戻り値がnullになるまで続ける
//strにファイルからバイト取得し格納
while((fgets(str,256,fp))!=NULL){
//格納された文字を出力
printf("%s",str);
}

//ファイルを閉じる
fclose(fp);

    return 0;
}

留言

熱門文章