用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;
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com