文章目录 1.read函数 2.使用read函数计算文本文件中字符总数 3.write函数 4.复制文本文件 5.指定文件名的方式复制文件 6.lseek函数
1.read函数
2.使用read函数计算文本文件中字符总数
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main ( )
{ char ch[ 2 ] ; int fd, count, total= 0 ; fd= open ( "./b.txt" , O_RDONLY) ; while ( ( count = read ( fd, ch, 2 ) ) > 0 ) { total= total+ count; } printf ( "total=%d\n" , total) ; system ( "cat ./b.txt" ) ; return 0 ;
}
3.write函数
4.复制文本文件
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main ( )
{ char ch[ 2 ] ; int fd, fd2, count, total= 0 ; fd= open ( "./b.txt" , O_RDONLY) ; fd2= open ( "./bb.txt" , O_RDWR| O_CREAT, 0700 ) ; while ( ( count = read ( fd, ch, 2 ) ) > 0 ) { write ( fd2, ch, count) ; } close ( fd) ; close ( fd2) ; system ( "cat ./bb.txt" ) ; return 0 ;
}
5.指定文件名的方式复制文件
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main ( int argc, char * argv[ ] )
{ char ch[ 2 ] ; int fd, fd2, count, total= 0 ; if ( argc< 3 ) { printf ( "%s error\n" , argv[ 0 ] ) ; return - 1 ; } fd= open ( argv[ 1 ] , O_RDONLY) ; fd2= open ( argv[ 2 ] , O_RDWR| O_CREAT, 0700 ) ; while ( ( count = read ( fd, ch, 2 ) ) > 0 ) { write ( fd2, ch, count) ; } close ( fd) ; close ( fd2) ; return 0 ;
}
6.lseek函数