第7章(1 / 4)

加入书签 本章报错

强烈推荐:

应该注意pstu两侧的括号不可少,因为成员符“”的优先级高于“”。如去掉括号写作pstunum则ท等效于pstunum,这样,意义就完全不对了。

例115

}

例如,定义一个函数,用于求两ä个数中的大数,可写为:

指数部分占的位数愈多,则能表示的数值范围愈大。

实型变量分为ฦ:单精度float型、双精度double型和长双精度弄double型三类。

例如:

fgetcfp;๙

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

3在文件内部有一个ฐ位置指针。用来指向文件的当前๩读写字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetcນ函数后,该位置指针将向后移动一个字节。因此可连续多次使用fgetc函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针ฤ是指向整个文件的,须在程序中ณ定义说明,只要不重新า赋值,文件指针的值是不变的。文件内部ຖ的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针ฤ均向后移动,它不需在程序中定义说明,而是由系统自动设置的。

例131读入文件cນ1doc,在屏幕上输出。

#include

main

{

filefp;

charch;๙

iffp=๡fopen"d:\\jrzh\\example\ຒ\9ull

{

printf"\ຒn9filestrikeanykeyexit!";

getch;

exit1;

}

ch=๡fgetcນfp;

9hilech!=eof

{

putcharcນh;

ch=๡fgetcfp;

}

fclo色fp;

}

本例程序的功能是从文件中逐个读取字符,在屏幕上显示。程序定义了文件指针fp,以读文本文件方แ式打开文件“d:\\jrzh\\example\ຒ\ex1_1c”,并使fp指向该文件。如打开文件出错,给出提示ิ并退出程序。程序第12行先读出一个ฐ字符,然后进入循环,只要读出的字符不是文件结束标志每个文件末有一结束标志eof就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个字符,文件结束时,该指针指向eof。执行本程序将显示整个文件。

2写字符函数fputcນ

fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为ฦ:

fputc字符量,文件指针;

其中,待写入的字符量可以是字符常量或变量,例如:

fputc'a',fp;

其意义是把字符a写入fp所指向的文件中。

对于fputc函数的使用也๣要说明几点:

1被写入的文件可以用写、读写、追加方式打开,用写或读写方แ式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方แ式打开文件。被写入的文件若不存在,则ท创建该文件。

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

3fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个eof。可用此来判断写入是否成功。

例132从键盘输入一行字符,写入一个ฐ文件,再把该文件内容读出显示ิ在屏幕上。

#include

main

{

filefp;

charch;

iffp=๡fopen"d:\ຒ\jrzh\\example\\string",ไ"9๗t+"==null

{

printf"9๗filestrikeanykeyexit!";

getch;

exit1;

}

printf"inputastring:\n";

ch=getchar;

9๗hile9'ู

{

fputcch,fp;

ch=getchar;

}

re9indfp;

ch=fgetcfp;๙

9hilech!ำ=eof

{

putcharch;

ch=๡fgetcfp;

}

printf"\n";๙

fclo色fp;

}

程序中第6行以读写文本文件方式打开文件string。程序第13行从键盘读入一个ฐ字符后进入循环,当读入字符不为回车符时,则ท把该字符写入文件之ใ中,然后继续从键盘读入下一字符。每输入一个字符,文件内部位置指针向后移动一个字节。写入完毕,该指针已指向文件末。如要把文件从头读出,须把指针移向文件头,程序第19行re9ind函数用于把fp所指文件的内部位置指针移到เ文件头。第20至25行用于读出文件中的一行内容。

↑返回顶部↑

书页/目录