关于c语言文件的基本操作1

今天参见了思特奇的笔试,其中有道题是c语言文件的操作,因为很久不用了,所以生疏了,没有做出来,回去后重新翻看了书本,为了加深印象和以后方便查阅,现整理一下:

 

1.怎样操作文件,首先得声明一个文件指针,这样才能通过这个文件指针来访问文件。声明如下:FILE *fin;

 

2有了这个文件指针,就可以打开指针所指向的文件,并操作文件了。打开文件语句如下:fin=fopen("E://mytext.txt","r");其中,前面指的是文件的名称,包括它的路径,后面声明打开方式。下面对打开方式做下说明。

 

3打开方式:r只读方式,w可写方式,+追加方式,b二进制方式,t文本方式,这几个方式可以组合,如rw可读写方式,rb二进制可读方式等等,更多组合留给读者自己上机去试验,这样更能加深理解。

 

4文件打开后,可以通过文件指针来读取文件中的数据.读取可用fgetc()函数一个字节一个字节来读取,具体语句如下:char c; c=fgetc(fin);//把读到的字符传给c,这样就可以通过c来读取文件了。

 

最后,给出一个简单的实例,读者可以自己上机实验下,更多的操作函数,留待以后介绍。

 

首先,读者在E盘下建立一个a.txt文件,输入如下内容并保存:This is a test.它还能显示中文。

 

 

#include"stdio.h"

void main()

{

   char c;//申明字符c,接收文件中的字符

   FILE *fin;//声明文件指针

   fin=fopen("E://a.txt","r");//打开文件

   while((c=fgetc(fin))!=EOF)//EOF注意要大写,这是系统定义的文件结束标志,为-1;

{

  printf("%c",c);//将接收到的字符打印到屏幕上,之后文件中的位置指针移动指向下一个字符。

}

}

 

 

这样屏幕上就会显示:This is a test.它还能显示中文。

posted @ 2012-08-24 21:35  梦回丶故里  阅读(98)  评论(0编辑  收藏  举报