第7章(1 / 5)

加入书签 本章报错

C语言程序设计强烈推荐:

下面通过例子来说明结构指针变量的具体说明和使用方แ法。

7使用预处理功能ม便于程序的修改、阅读、移植和调试,也๣便于实现模块化程序设计。

有参函数比无参函数多了一个内容,即形式参数表列。在形参表中给出的参数称为ฦ形式参数,它们可以是各种类型的变量,各参数之ใ间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,必须在形参表中给出形参的类型说明。

语句2๐;

2实型变量的分类

目前最流行的c语言有以下几种:

例如:

fgetcfp;

但是读出的字符不能保存。

3๑在文件内部有一个位置指针。用来指向文件的当前๩读写字节。在文件打开时,该指针总是指向文件的第一个ฐ字节。使用fgetc函数后,该位置指针将向后移动一个字节。因此可连续多次使用fgetc函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针ฤ的值是不变的。文件内部的位置指针用以指示文件内部ຖ的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中ณ定义แ说明,而是由系统自动设置的。

例131读入文件c1doc,在屏幕上输出。

#ีinclude

main

{

filefp;

charch;

iffp=fopen"d:\\jrzh\ຒ\example\\ຒ9ull

{

printf"\n9filestrikeaທnykeyexit!";๙

getch;

exit1;

}

ch=fgetcfp;

9hilech!=eof

{

putcharch;

ch=fgetcfp;

}

fclo色fp;

}

本例程序的功能是从文件中逐个读取字符,在屏幕上显示ิ。程序定义了文件指针fp,以读文本文件方式打开文件“d:\\jrzh\\exaທmple\\ຒex1_1cນ”,并使fp指向该文件。如打开文件出错,给出提示ิ并退出程序。程序第12行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志每个文件末有一结束标志eof就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个ฐ字符,文件结束时,该指针ฤ指向eof。执行本程序将显示整个ฐ文件。

2写字符函数fputc

fputc函数的功能是把一个ฐ字符写入指定的文件中,函数调用的形式为:

fputc字符量,文件指针;

其中ณ,待写入的字符量可以是字符常量或变量,例如:

fputc'a'ู,fp;

其意义是把字符a写入fp所指向的文件中。

对于fputc函数的使用也要说明几点:

1被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。

2每写入一个字符,文件内部位置指针向后移动一个ฐ字节。

3fputc函数有一个ฐ返回值,如写入成功则ท返回写入的字符,否则ท返回一个ฐeof。可用此来判断写入是否成功。

例132从键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。

#ีinclude

main

{

filefp;

charch;

iffp=fopen"ิd:\\ຒjrzh\\ຒexample\\string","9t+"==๡null

{

printf"9filestrikeanykeyexit!";

getch;๙

exit1;๙

}

printf"ิinputastring:\n"ิ;

ch=๡getchaທr;

↑返回顶部↑

书页/目录

C语言程序设计