【发布时间】:2018-02-28 01:06:40
【问题描述】:
我正在尝试从终端将内容写入文件。正在创建文件,但内容未写入文件。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
FILE *fp;
fp=fopen(argv[1],"w");
char ch;
while((ch=getchar())!=EOF)
{
putc(ch,fp);
}
fclose(fp);
return 0;
}
【问题讨论】:
-
旁注:始终检查 I/O 函数的返回值,包括
fopen和putc。 -
你如何发出 EOF 信号?
-
如果在调用
putc()之前显示正在读取的字符会发生什么? -
问题无法重现。这段代码对我来说按预期工作。
-
getchar()返回int,而不是char,所以char ch;->int ch;。
标签: c file-handling getchar putchar getc