红联Linux门户
Linux帮助

编程疑问

发布时间:2011-10-30 21:39:40来源:红联作者:专攻Linux/ARM
#include
int main()
{
FILE *fp;
char ch;
if((fp=fopen("4-10file","a+"))==NULL)
{
printf("打开(创建)文件出错");
exit(0);
}
printf("请输入要写入的文件的字符:");
fputc((ch=fgetc(stdin)),fp);
fclose(fp);
}
以上是我的程序,有几个问题希望能得到大虾的指点
一个是这个程序一次只能写入一个字符,是不是函数fgetc的功能所致?
然后是 fputc((ch=fgetc(stdin)),fp); 这里的stdin是什么作用?
如果想写入一连串字符呢?
望高手指点,谢谢!
文章评论

共有 2 条评论

  1. lijiang 于 2011-10-31 23:44:22发表:

    int fputs(char *string, FILE *stream); -输出字符串string到指定文件stream中.

  2. hml1006 于 2011-10-31 09:49:01发表:

    f---file
    get---get
    c---char
    stdin---标准输入,一般指键盘输入流,可以重定向
    fgets---读取字符串