用C语言编程。输入数行文字,保存到文件中,再用记事本查看文件内容。急用,谢谢 15
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;
}
更多追问追答
追问
你好,谢谢你的答案。只是运行时出现一点小bug呢,还没找到解决方案。可以帮我检查下你的答案吗?谢谢
发现那个答案没有定义BUFSIZ,可以麻烦你定义下吗?谢谢你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询