- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我只是在创建我自己的文件处理库以使其更加灵活,但我在这一点上陷入困境,请观看下面的程序
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/
int writeFile(FILE * handle, char * data, int len) { fseek(handle, 0, SEEK_SET); for(int i=0
以下代码出现段错误....为什么????使用 fputc 尝试的事件 我认为可能有一个我无法理解的愚蠢错误..但没有足够的时间。 请帮忙... #include int main ()
假设我们有一个已经存在的文件,比如说 .此文件已由 C 程序打开以进行更新 (r+b)。我们使用 fseek导航到 内的某个点,除了它的结尾。现在我们开始使用 fwrite/fputc 写入数据.
我将编写一个 Lexical,它将成为内核模块的一部分,我将在其中解析文件并返回标记。为此,我可能需要使用 fopen、getc、putc、fseek 等显然是用户空间函数的函数。我在内核空间中搜索了
我有一个读取输入并将 ascii 字符打印到文件流的方法。 最初它不需要打印到文件,所以我使用了 putchar 并且它工作得很好但现在我使用 putc 或 fputc 它会打印所有其他输入。 示例:
我想将字符串打印到每行中的每个单词。看起来 putc 不起作用,为什么我不能在 C 编程语言中使用 putchar ? #include #include #include void main(
首先我有以下宏 #define MSG_UPDATE_DATA 70 然后用popen打开一个管道 SensServer = popen("./SensServer", "w") ; 在以下使用 pu
以下程序的预期输出是: received REQUEST from client received REPLY from server 例如,这可以在 GNU/Linux 上看到。然而,在 Cyg
我知道Macro implementation of putc() in C , 但在 C++ 中是否相同? 最佳答案 这将取决于您对 cstdio 的实现。在大多数情况下,这实际上只是 stdio.
getc() 与 fgetc() putc() 与 fputc() 它们之间的主要区别是什么? 我听说除了 getc() 可以用作宏之外,这两个函数的作用几乎相同。这是什么意思? 如果它们相同,为什么
我很想知道 putc() 返回什么。我正在浏览以下链接:https://www.tutorialspoint.com/c_standard_library/c_function_putc.htm .现
int ungetc(int c, FILE *fp) 将字符 c 推回 fp,并返回 c 或 EOF 作为错误。 where as int putc(int c, FILE *fp) 将字符 c 写
C 历史问题在这里。为什么 C 函数 putc 需要第二个参数,如 putc( 'c', stdout ) ; 虽然看跌期权更方便 puts( "a string" ) ; msvc++中有一个函数
我看到以前有人问过这个问题,但似乎没有一个答案能解决我的问题。 我正在尝试编写一个函数来读取文件的内容并打印它们。这是我的代码; int main() { int c; fseek(s
我试图从文件中读取每个字符,并单独使用 getc 和 putc 将其打印到屏幕上。这是我的代码, FILE *fp = fopen("new.txt","r+"); rewind(fp); while
我在阅读 Kernighan 的 C 编程书籍时遇到了 putc 和 fputc。我不太明白两者之间的区别,或者什么时候可以用一个代替另一个。我在 StackOverflow 上找到了一些处理这个主题
阅读en.cppreference.com在 fputc()/putc() 上,我偶然发现了以下语句: In C, putc() may be implemented as a macro, whic
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
有谁知道为什么 putchar()、fputc() 和 putc() 的参数类型不是 char,但是putwchar()、fputwc()和putwc()的参数类型是wchar_t?另见 this和
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我是一名优秀的程序员,十分优秀!