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

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;
}
...全文

相关推荐

微信小程序设计 阿姨帮.zip

**API调用**:微信提供了丰富的内置API,包括用户信息获取、网络请求、位置服务、文件操作等。例如,“阿姨帮”可能会使用地图API来定位用户和服务人员的位置,使用支付API处理家政服务费用。5.

一线码农阿志

Lua语言的文件操作

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

梁发朋

VB小例子(帮人家一个忙)

【标题】"VB小例子(帮人家一个忙)"揭示了这是一个使用Visual Basic(VB)编程语言编写的简单应用程序示例。

吉普赛的歌

python读写文件操作示例程序

在Python编程中,文件操作是一项基本且至关重要的任务,尤其是在数据处理和存储方面。本文档提供了一个实用的Python读写文件操作示例程序,通过Python内置的`open()`函数来演示如何处理文

weixin_38729269

C语言文件操作(文件操作)

在C语言中,文件操作是程序与外部存储设备交互的重要方式。通过文件操作,我们可以将数据持久化存储,以便在程序运行的不同阶段或不同程序之间共享。

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