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函数