实验一
1.创建文件file1,写入字符串“abcdefghijklmn”;
2.创建文件file2,写入字符串“ABCDEFGHIJKLMN”;
3.读取file1中的内容,写入file2,使file2中的字符串内容为“ ABCDEFGHIJKLMNabcdefghijklmn”
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <fcntl.h>
int main()
{
int file1,file2;
char str[20]={'0'};
file1 = open("./file1.txt",O_RDWR|O_CREAT,0777);
file2 = open("./file2.txt",O_RDWR|O_CREAT,0777);
write(file1,"abcdefghijklmn",14);
lseek(file2, 17, SEEK_SET);
write(file2,"ABCDEFGHIJKLMN",14);
lseek(file1, 0, SEEK_SET);
read(file1,str,14);
lseek(file2, 0, SEEK_SET);
write(file2,str,14);
close(file1);
close(file2);
return 0;
}
实验二
编写代码,完成以下功能:
1.创建新文件,该文件具有用户读写权限。
2.采用dup/dup2/fcntl复制一个新的文件描述符,通过新文件描述符向文件写入“class_name”字符串;
3.通过原有的文件描述符读取文件中的内容,并且打印显示;
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<string.h>
int main(int argc,char argv[])
{
int fd;
fd=open("test2.file",O_CRE