考试网 >> IT认证 >> 等级 >> 等级动态 >> C教程-----输入输出函数及控制流程语句(2)

C教程-----输入输出函数及控制流程语句(2)

发布时间:2006-07-25 11:59     点击:
分页:上一页  1 2 3 4 [5] 6  下一页

fprintf( ) 函数中格式化的规定与printf( ) 函数相同, 所不同的只是

fprintf()函数是向文件中写入。而printf()是向屏幕输出。

下面介绍一个例子, 运行后产后一个test.dat的文件。

例11:

#include

main()

{

char *s="That's good news"); /*定义字符串指针并初始化*/

int i=617; /*定义整型变量并初始化*/

FILE *fp; /*定义文件指针*/

fp=fopne("test.dat", "w"); /*建立一个文字文件只写*/

fputs("Your score of TOEFLis", fp);/*向所建文件写入一串字符*/

fputc(':', fp); /*向所建文件写冒号:*/

fprintf(fp, "%d\n", i); /*向所建文件写一整型数*/

fprintf(fp, "%s", s); /*向所建文件写一字符串*/

fclose(fp); /*关闭文件*/

}

用DOS的TYPE命令显示TEST.DAT的内容如下所示:

屏幕显示

Your score of TOEFL is: 617

That's good news

2. 文件的顺序读操作函数

fscanf()、fgets()和fgetc()函数

函数fscanf()、fgets()和fgetc()均为文件的顺序读操作函数, 其调用格式

如下:

int fscanf(FILE *stream, char *format, );

char fgets(char *string, int n, FILE *steam);

int fgetc(FILE *steam);

fscanf()函数的用法与scanf()函数相似, 只是它是从文件中读到信息。

fscanf()函数的返回值为EOF(即-1), 表明读错误, 否则读数据成功。fgets()函

数从文件中读取至多n-1个字符(n用来指定字符数), 并把它们放入string指向的

字符串中, 在读入之后自动向字符串未尾加一个空字符, 读成功返回string指针,

失败返回一个空指针。fgetc()函数返回文件当前位置的一个字符, 读错误时返

回EOF。

下面程序读取例11产生的test.dat文件, 并将读出的结果显示在屏幕上。

例12

#include

main()

{

char *s, m[20];

int i;

FILE *fp;

fp=fopen("test.dat", "r"); /*打开文字文件只读*/

fgets(s, 24, fp); /*从文件中读取23个字符*/
分页:上一页  1 2 3 4 [5] 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有