下面通过例子来说明结构指针变量的具体说明和使用方แ法。
7使用预处理功能ม便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。
有参函数比无参函数多了一个内容,即形式参数表列。在形参表中给出的参数称为ฦ形式参数,它们可以是各种类型的变量,各参数之ใ间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,必须在形参表中给出形参的类型说明。
语句2๐;
2实型变量的分类
目前最流行的c语言有以下几种:
例如:
fgetcfp;
但是读出的字符不能保存。
3๑在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指针总是指向文件的第一个ฐ字节。使用fgetc函数后,该位置指针将向后移动一个字节。因此可连续多次使用fgetc函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针ฤ的值是不变的。文件内部的位置指针用以指示文件内部ຖ的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中ณ定义แ说明,而是由系统自动设置的。
例131读入文件c1doc,在屏幕上输出。
#ีinclude
main
{
filefp;
charch;
iffp=fopen"d:\\jrzh\ຒ\example\\ຒ9ull
{
printf"\n9filestrikeaທnykeyexit!";๙
getch;
exit1;
}
ch=fgetcfp;
9hilech!=eof
{
putcharch;
ch=fgetcfp;
}
fclo色fp;
}
本例程序的功能是从文件中逐个读取字符,在屏幕上显示ิ。程序定义了文件指针fp,以读文本文件方式打开文件“d:\\jrzh\\exaທmple\\ຒex1_1cນ”,并使fp指向该文件。如打开文件出错,给出提示ิ并退出程序。程序第12行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志每个文件末有一结束标志eof就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个ฐ字符,文件结束时,该指针ฤ指向eof。执行本程序将显示整个ฐ文件。
2写字符函数fputc
fputc函数的功能是把一个ฐ字符写入指定的文件中,函数调用的形式为:
fputc字符量,文件指针;
其中ณ,待写入的字符量可以是字符常量或变量,例如:
fputc'a'ู,fp;
其意义是把字符a写入fp所指向的文件中。
对于fputc函数的使用也要说明几点:
1被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。
2每写入一个字符,文件内部位置指针向后移动一个ฐ字节。
3fputc函数有一个ฐ返回值,如写入成功则ท返回写入的字符,否则ท返回一个ฐeof。可用此来判断写入是否成功。
例132从键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。
#ีinclude
main
{
filefp;
charch;
iffp=fopen"ิd:\\ຒjrzh\\ຒexample\\string","9t+"==null
{
printf"9filestrikeanykeyexit!";
getch;๙
exit1;๙
}
printf"ิinputastring:\n"ิ;
ch=getchaທr;