用C语言编程。输入数行文字,保存到文件中,再用记事本查看文件内容。急用...
发布网友
发布时间:2024-10-23 22:20
我来回答
共1个回答
热心网友
时间:1小时前
#include<stdio.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<unistd.h>
#include<fcntl.h>
#include<stdlib.h>
int main()
{
printf("输入文字,按Ctrl+C结束输入!\n");
char buf[BUFSIZ];
int n;
int fd=open("test",O_CREAT|O_RDWR,0640);
if(fd<0)
{
perror("err\n");
abort();
}
while((n=read(STDIN_FILENO,buf,BUFSIZ))>0)
{
if(write(fd,buf,n)!=n)
{
perror("write err\n");
abort();
}
}
if(n<0)
{
perror("read err\n");
return 0;
}
fsync(fd);
close(fd);
return 0;
}