文件操作的程序,帮我看看

soulmachine soulmachine 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个程序想实现从标准输入输入一行,就写入文件一行,直到输入quit为止,可是为什么程序编译通过,运行也不打印错误,但是就是写不进文件呢?而且还有奇怪的回显,你输入一行,它回显一行,加个奇怪的小尾巴.
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>

#define NEWFILE (O_WRONLY|O_CREAT|O_TRUNC)
#define SIZE 10

int main(void)
{
int outfile;
char filename[] = "test.dat";
char buffer[SIZE];

if(outfile=open(filename, NEWFILE, 0640)==-1)
{
printf("Error, Open file failed!\n");
exit(255);
}
gets(buffer);
while(strcmp(buffer,"quit"))
{
if(write(outfile, buffer, sizeof(buffer))==-1)
{
printf("ERROR,WRITE FAILED: \n",sys_errlist[errno]);
exit(255);
}
gets(buffer);
}
close(outfile);
return 0;
}
...全文

相关推荐

Lua语言的文件操作

"r": 只读模式。如果文件不存在,则返回nil。"w": 只写模式。如果文件存在,则会被清空;如果文件不存在,则会创建新文件。"a": 追加模式。如果文件存在,则数据将写入到文件的末尾;如果文件不存在,则会创建新文件。"r+": 读写模式。如果文件不存在,则返回nil。"w+": 读写模式。如果文件存在,则会被清空;如果文件不存在,则会创建新文件。"a+": 读写模式,数据将写入文件末尾。Lua语言的文件操作简单而强大,灵活的I/O功能使得开发者能够高效地处理文本数据。

梁发朋

科技中介服务机构如何提升技术评估的智能化与专业化水平?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

高校技术转移办公室人员在开展技术推介时,如何高效生成科技成果展示材料?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

产业园区运营负责人如何实现创新资源的高效整合与精准配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

科技中介服务机构如何利用平台提升服务质量与运营效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 10
收藏 已收藏
分享
返回顶部
soulmachine
Linux/Unix社区 23,224 成员 74,535 内容