gpt4 book ai didi

c - putc在文件中的c编程

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:43 26 4
gpt4 key购买 nike

我只是在创建我自己的文件处理库以使其更加灵活,但我在这一点上陷入困​​境,请观看下面的程序

int filewrite(char *filename,unsigned char number)
{
FILE *dill;

if((dill=fopen(filename,"r"))==0)
return(0);// error no such file exists returns 0
else
{

if(number==0)
{
dill=fopen(filename,"w");

while(number!='x')
{
number=getche();
putc(number,dill);
}
}
else
{
dill=fopen(filename,"a+");

while(number!='x')
{
number=getche();
putc(number,dill);
}
}
}
}

例如,我使条件不等于 x,所以如果我输入 x 字母,它就会终止,但我也希望使用它。但是当我们写入文件时使用所有字母数字和特殊符号的条件是什么,因为如果我按回车键,它会转到下一行但它不会终止,我想要也可以使用 enter 但怎么说这是使用 putc 的 EOF?帮助我的人

最佳答案

如果您希望它在您按下回车键时终止,您可以将 while 循环更改为:

while((number != 'x') && (number != '\r'))
{
number=getche();
putc(number,dill);
}

您还应该使用 fclose(dill) 关闭文件指针,以确保流被刷新并且文件不会在程序终止时保持打开状态。

关于c - putc在文件中的c编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com