C語言中的read和write怎麽用?
1.糾正:read和write是UNIX或者壹些類UNIX系統,比如LINUX系統中使用的,稱為LINUX系統函數。這種函數只能在特定的操作系統下使用,可移植性差。fread和fwrite是C庫函數。這種函數基本在任何操作系統都能使用,可移植性高。2.基礎知識介紹只介紹LINUX系統函數,常用的有creat,open,close,read,write,lseek,access,壹般用於文件編程3.如何使用談到如何使用就必須說到另壹個知識,文件描述符(file description),是壹個非負數。函數原型:int read(int fd, const void *buf, size_t length)功能: 從文件描述符fd所指向的文件中讀取length個字節到buf所指向的緩存區中,返回值為實際讀取的字節數int write(int fd, const void *buf, size_t length)功能: 把length個字節從buf所指向的緩存區中寫到件描述符fd所指向的文件中,返回值為實際寫入的字節數 例子:#define LENGTH 1024#define BUFFES_SIZE 1024int n1, n2;int fd1, fd2;int buffer[BUFFES_SIZE];fd1 = open( "HEllo1.txt", O_RDWR | O_CREAT, O_IRUSE | O_IWUSR);fd2 = open( "HEllo2.txt", O_RDWR | O_CREAT, O_IRUSE | O_IWUSR);n1 = read( fd1, buffer, LENGTH);n2 = write( fd2, buffer, n1); 好了累死了,答案完全原創,希望對妳有幫助