上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
字符串读写函数fgets和fputs
作者:未知 申领版权
2012年01月24日 共有 1378 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    

字符串读写函数fgets和fputs

1. 读字符串函数fgets
    函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:
    fgets(字符数组名,n,文件指针);
    其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。
    例如:
    fgets(str,n,fp);
    的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。
    【例13.4】从string文件中读入一个含10个字符的字符串。
    #include<stdio.h>
    main()
    {
    FILE *fp;
    char str[11];
    if((fp=fopen("d:\\jrzh\\example\\string","rt"))==NULL)
    {
    printf("\nCannot open file strike any key exit!");
    getch();
    exit(1);
    }
    fgets(str,11,fp);
    printf("\n%s\n",str);
    fclose(fp);
    }
    
    本例定义了一个字符数组str共11个字节,在以读文本文件方式打开文件string后,从中读出10个字符送入str数组,在数组最后一个单元内将加上'\0',然后在屏幕上显示输出str数组。输出的十个字符正是例13.1程序的前十个字符。
    对fgets函数有两点说明:
    1) 在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。
    2) fgets函数也有返回值,其返回值是字符数组的首地址。
    2. 写字符串函数fputs
    fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:
    fputs(字符串,文件指针);
    其中字符串可以是字符串常量,也可以是字符数组名,或指针变量,例如:
    fputs(“abcd“,fp);
    其意义是把字符串“abcd”写入fp所指的文件之中。
    【例13.5】在例13.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函数把文件内部位置指针移到文件首。再进入循环逐个显示当前文件中的全部内容。
    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》