#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#define BUFSIZE 1024
main()
{
int fd0, fd1, n;
char buf[BUFSIZE];
fd0=open("/dev/fd0", O_RDONLY);
fd1=open("./rawwr", O_WRONLY | O_CREAT);
if((n=read(fd0, buf, BUFSIZE))>0)
if(write(fd1, buf, n)!=n)
fprintf(stderr, "write error");
if(n<0)
fprintf(stderr, "read error");
}
보시면 아시겠지만 이 프로그램은
플로피디스크에서 1024바이트를 raw i/o로 읽어들여서
파일에 저장하는 프로그램입니다.