#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
int main(){
int tempFd = 0;
char tempFileName[20] = "errorr0.txt";
//打开一个已存在的errorr0.txt文件
tempFd = open(tempFileName, O_RDWR|O_EXCL|O_TRUNC, S_IRWXG);//文件所属组,可读、写、执行
if(tempFd == -1){//判断创建是否成功
perror("file open error.\n");
exit(-1);
}//of if
//把数据写入到打开的文件中
int tempLen = 0;
char tempBuf[100] = {0};
scanf("%s", tempBuf);
tempLen = strlen(tempBuf);
write(tempFd, tempBuf, tempLen);
close(tempFd);
//读一遍文件的内容
tempFd = open(tempFileName, O_RDONLY);
if(tempFd == -1){
perror("file open error.\n");
exit(-1);
}//of if
off_t tempFileSize = 0;
tempFileSize = lseek(tempFd, 0, SEEK_END);
lseek(tempFd, 0, SEEK_SET);
while(lseek(tempFd, 0, SEEK_CUR)!= tempFileSize){
read(tempFd, tempBuf, 1024);
printf("%s\n", tempBuf);
}//of while
close(tempFd);
return 0;
}//of main
// gcc -o source.c
/a.out