zoukankan      html  css  js  c++  java
  • C语言中 fputs() fgets() 的使用方法

     

      一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。

      [例10.4]从e10_1.c文件中读入一个含10个字符的字符串。

    #include
    main()
    {
    FILE *fp;
    char str[11];
    if((fp=fopen("e10_1.c","rt"))==NULL)
    {
    printf("Cannot open file strike any key exit!");
    getch();
    exit(1);
    }
    fgets(str,11,fp);
    printf("%s",str);
    fclose(fp);
    }

      本例定义了一个字符数组str共11个字节,在以读文本文件方式打开文件e101.c后,从中读出10个字符送入str数组,在数组最后一个单元内将加上'/0',然后在屏幕上显示输出str数组。输出的十个字符正是例10.1程序的前十个字符。

      对fgets函数有两点说明:

      1. 在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。

      2. fgets函数也有返回值,其返回值是字符数组的首地址。

      二、写字符串函数fputs

      fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针 变量,例如:

    fputs(“abcd“,fp);

      其意义是把字符串“abcd”写入fp所指的文件之中。[例10.5]在例10.2中建立的文件string中追加一个字符串。

    #include
    main()
    {
    FILE *fp;
    char ch,st[20];
    if((fp=fopen("string","at+"))==NULL)
    {
    printf("Cannot open file strike any key exit!");
    getch();
    exit(1);
    }
    printf("input a string:/n");
    scanf("%s",st);
    fputs(st,fp);
    rewind(fp);
    ch=fgetc(fp);
    while(ch!=EOF)
    {
    putchar(ch);
    ch=fgetc(fp);
    }
    printf("/n");
    fclose(fp);
    }

      本例要求在string文件末加写字符串,因此,在程序第6行以追加读写文本文件的方式打开文件string 。 然后输入字符串, 并用fputs函数把该串写入文件string。在程序15行用rewind函数把文件内部位置指针移到文件首。 再进入循环逐个显示当前文件中的全部内容。

    http://blog.csdn.net/xiaciping/article/details/1094138
  • 相关阅读:
    你没听过的乔布斯语录:苹果如果没这么独,可能更成功
    关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
    与调试器共舞
    libxml2.dylb 导致<libxml/tree.h> 老是找不到头文件
    国家气象局提供的天气预报接口(完整Json接口)
    dSYM 文件分析工具
    总结
    1-22
    【图论】
    好像要开始图论了....但搜索还剩了点....
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/4763187.html
Copyright © 2011-2022 走看看