zoukankan      html  css  js  c++  java
  • 关于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.它还能显示中文。

  • 相关阅读:
    转载算法达人修炼营实践模板
    win7上面已经安装了mysql,但是net start mysql提示服务名无效
    如何读懂c++源码?
    struts2 DMI无法运行
    spring下配置dbcp,c3p0,proxool
    前端VS后台
    jsp以及servlet中文乱码问题
    文件上传
    注册和验证的实现
    网站访问计数器的设计
  • 原文地址:https://www.cnblogs.com/itdreamfly/p/12871729.html
Copyright © 2011-2022 走看看