zoukankan      html  css  js  c++  java
  • C语言教程第十章:文件(5)


    一、读字符串函数fgets函数的结局是从指定的文件中读一个字符串到字符数组中,函数挪用的体式技俩为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不赶过 n-1个字符。在读入的最后一个字符后加上串终了标识表记标帜'\0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。
    [例10.4]从e10_1.c文件中读入一个含10个字符的字符串。
    #include<stdio.h>
    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<stdio.h>
    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函数把文件外部职位中央指针移到文件首。 再进入循环逐一显示当前文件中的统统内容。




    版权声明: 原创作品,容许转载,转载时请务必以超链接体式技俩标明文章 原始来由 、作者信息和本声明。否则将追究司法责任。

  • 相关阅读:
    Mysql操作命令(基础)
    jmeter—建立测试计划
    iperf—流量测试
    BatchConfigTool批量配置工具
    Ipinstall软件工具-可视对讲
    General VDPConfig对讲配置工具
    Mobaxterm使用(类似xshell)
    Putty——支持Telnet,ssh连接的连接软件
    海康—SADP激活(设备网络搜索)
    FinalShell—一体化服务器管理软件(SSH客户端)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975564.html
Copyright © 2011-2022 走看看