?语言10
4为ฦ了避免宏代换时生错误,
3在文件内部有一个位置指,
fgetcfp;๙
但是读出的字符不能。应注意文件指:
if表达式2
microsoftc或称msc
12当代最优秀的程序设计语言
例如:字符串ธ中出现的形式参数两ä边也应加括号。宏定义中ณ的字符串应加括号。文件指针是指向整个文件的。须在程序中定,该指针ฤ总是指向文件的第一个字节。使用fgetc函数后,该位置指针ฤ将向后移动一个ฐ字节。因此可连续多次使用fgetc函数,读取多个字符。
还是应理解为。用来指向文件的当前读写字节ä,在文件打开时,只要不重新赋值,文件指针的值是不变的。每读写一次,文件内部的,该指针均向后移动,它不需在程序中定义说明,
例131读入文件c1do&。而是由系统自动设置的,在屏幕上输出。
#include
main
{
filefp;
charch;
iffp=fopen"d:\\jrzh\ຒ\exaທmple\\9ull
{
printf"ิ\n9filestrikeanykeyexit!";๙
getch;๙
exit1;
}
ch=fgetcfp;๙
9๗hilecນh!=eof
{
putcharch;
cນh=fgetcນfp;
}
fclo色fp;
}
本例程序的功能是从文件中ณ逐个读取字符,在屏幕上显示。程序定义了文件指针fp,以读文本文件方式打开文件“d:\ຒ\jrzh\ຒ\example\ຒ\ex1_1cນ”,并使fp指向该文件。如打开文件出错,给出提示ิ并退出程序。程序第12行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志每个ฐ文件末有一结束标志eof就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个字符,文件结束时,该指针指向eof。执行本程序将显示ิ整个文件。
2写字符函数fputcນ
fputc函数的功能ม是把一个字符写入指定的文件中,函数调用的形式为:
fputc字符量,文件指针;
其中,待写入的字符量可以是字符常量或变量,例如:
fputc'a',fp;๙
其意义是把字符a写入fp所指向的文件中。
对于fputc函数的使用也要说明几点:
1้被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件开始。如需保留แ原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。
2每写入一个字符,文件内部ຖ位置指针向后移动一个字节。
3fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个eof。可用此来判断写入是否成功。
例13๑2从键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。
#include
main
{
filefp;
charch;
iffp=fopen"d:\\jrzh\\example\ຒ\string"ิ,"9t+"==null
{
printf"9๗filestrikeanykeyexit!";๙
getch;
exit1;๙
}
printf"inputastring:\n";
ch=getchar;๙
9hile9'ู
{
fputh,fp;
ch=getchaທr;๙
}
re9indfp;
ch=fgetcfp;๙
9hilech!=eof
{
putcນharcນh;
ch=fgetcນfp;
}
printf"\n"ิ;
fclo色fp;
}
程序中第6行以读写文本文件方แ式打开文件string。程序第1้3行从键盘读入一个字符后进入循环,当读入字符不为ฦ回车符时,则把该字符写入文件之中ณ,然后继续从键盘读入下一字符。每输入一个ฐ字符,文件内部位置指针向后移动一个字节。写入完毕,该指针ฤ已指向文件末。如要把文件从头读出,须把指针移向文件头,程序第19行re9ind函数用于把fp所指文件的内部位置指针移到文件头。第20至25行用于读出文件中的一行内容。