首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库编程技术C/C++

C语言中fgetc函数的使用方法

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-09-06 18:29:00

该函数包含在C语言中的stdio.h头文件中,主要功能是从流中读取一个字符,并增加文件指针的位置。

函数原型:int fgetc(FILE *fp);

函数功能:从流中读取字符,即从fp所指定的文件中取得下一个字符。这里需要注意,在每取完一个字符时fp会自动向下移动一个字节。这样编成时,程序员就不用再对fp控制了。这种功能在许多读写函数中都有体现。

返回值:返回所得到的字符;若读入错误,返回EOF。

下面用一个具体的例子来说明:

  #include <stdio.h>
  #include <stdlib.h>

  int main(int argc, char *argv[])
  {
    FILE *fp;
    char ch;

    if((fp=fopen("test","r"))==NULL) {
      printf("Cannot open file.\n");
      exit(1);
    }

    while((ch=fgetc(fp)) != EOF) {
      printf("%c", ch);
    }
    fclose(fp);

    return 0;
  }

 下面给出另外一个例子:

#include <string.h>
        #include <stdio.h>
       #include <conio.h>
 

int main(void)
       {
              FILE *fp; 
              char string[] = "This is a test"; 
          char ch; 
          /* 以读写方式打开一个名为test.txt的文件 */
          fp = fopen("test.txt", "w+"); 
          /* 向文件中写入字符串string */
          fwrite(string, strlen(string), 1, fp); 
          /* 将fp指针指向文件首 */
          fseek(fp, 0, SEEK_SET); 
          do 
          { 
                    /* 从文件中读一个字符 */
                    ch = fgetc(fp); 
                    /* 显示该字符 */
                    putch(ch); 
          } while (ch != EOF); 
          fclose(fp); 
          return 0; 
       }

例程说明:

(1)首先程序先以读写方式打开一个名为test.txt的文件,并向该文件中写入一个字符串。

(2)再应用fseek函数将文件指针fp定位在文件的开头,再循环地将字符逐一读出。这里每读出一个字符,指针fp会自动地向后移一个字节,直至读到文件尾,即EOF标志,循环才停止。因为fgetc函数的返回值为得到的字符,所以用一个字符型变量ch 来接受读出的字符。

(3)最后的运行结果是在屏幕上打印出This is a test字符串。


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

            请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!

         通知管理员 验证码:

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们 |
本站大多数内容来自互联网或网站会员发布,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3