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;
}
留言
張貼留言