#include #include #include #include #define TRUE 0 #define FALSE -1 int main(void){ int fildes; struct stat info; char dir[256]; long len; unsigned char *buf; long byte_red; memset(dir, 0, sizeof(dir)); strcpy(dir, "/MYTEXT.TXT"); fildes = FALSE; if((fildes = open(dir, O_RDONLY)) == FALSE){ printf("%s が見つかりません。 \n", dir); getchar(); return(FALSE); } /*( ファイル・サイズを取得 )*/ if(lstat(dir, &info) == FALSE){ printf("%s のサイズが取得できません。 \n", dir); getchar(); return(FALSE); } len = (long)info.st_allocsize; /*( 読み取りバッファーを確保 )*/ buf = (unsigned char *)malloc(len); memset(buf, 0, sizeof(buf)); byte_red = read(fildes, buf, len); buf[byte_red] = 0x00; close(fildes); free(buf); printf("%s の読み取り成功。 \n", dir); getchar(); }