檔案系統讀操作read
阿新 • • 發佈:2019-01-09
#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; }