楽しいプロジェクトとして、iso ファイルを作成するプログラムを書こうと思いました。私が知る限り、動作しますが、30 秒ごとに 4KB しか読み取れません。イジェクト -x 11 を使用して、cdrom ドライブを適切な速度まで遅くしました。それがなければ、ドライブは全速力で動作し、プロセスをすぐに強制終了します。これをより速く/より良くするための提案は大歓迎です。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFFSIZE 4092
int main(int argc, char **argv)
{
FILE *fp = fopen("/dev/cdrom", "r");
FILE *file = fopen(strcat(argv[1], ".iso"), "w");
printf("Copying...\n");
while(!feof(fp))
{
char *line=(char *)malloc(sizeof(char) * BUFFSIZE);
fgets(line, BUFFSIZE, fp);
fprintf(file, "%s",line);
free(line);
}//end while
fclose(fp);
fclose(file);
printf("Done!\n");
return 0;
}//end main