1. 程式人生 > >檔案系統讀操作read

檔案系統讀操作read

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>


#define  STD_FILE_INPUT		0
#define  STD_FILE_OUTPUT	1
#define  STD_FILE_ERROR		2

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

	char data[256] = {0};

	int nread = read(STD_FILE_INPUT, data, sizeof(data));

	const char * err_read_msg = "an read error occurred";

	if(nread == -1){

		write(STD_FILE_ERROR, err_read_msg, sizeof(err_read_msg)/sizeof(err_read_msg[0]));
	}

	const char* err_write_msg = "an write error occurred";

	printf("\n");
	if(nread != write(STD_FILE_OUTPUT, data, nread)){

		write(STD_FILE_ERROR, err_write_msg, sizeof(err_read_msg)/sizeof(err_read_msg[0]));
	}

	return 0;
}