[FileIO]C语言中流与文件操作编程学习

原创 2015年07月11日 00:18:05
   问题描述:之前用到stdio.h中最多的是获取键盘输入和在显示屏打印输出,用printf, scanf,putchar, getchar等。当除了这些输入输出,还有文件操作等输入输出函数。对这些输入输出内容的学习做下记录。
   流:表示任意的输入的源或任意输出的目的地。
   文件指针:FILE*,一般操作系统会限制可以同时打开的流的数量,但仍可以用FILE *声明任意个指针。
   标准流:由stdio.h提供3个标准流,printf等的实现就是通过标准流来实现。
       stdin--标准的输入,从键盘
       stdout--标准的输出,从屏幕
       stderr--标准的错误,从屏幕
   重定向:可以改变默认的标准流,demo <in.dat   demo>out.dat
   stdio.h支持二进制和文本文件两种文件。
   文件操作:
    (1)文件打开
    FILE *fopen(const char *restrict filename, const char * restrictmode);//文件名可能包含文件位置的信息,mode指定用来打算对文件进行的操作,如r--读入数据。
   restrict为C99中关键字,标明filename与mode所指向字符串内存单元不共享。
    该函数的使用:
FILE *fp = fopen("in.dat","r");
    (2)文件关闭
    int fclose(FILE*stream);//成功关闭返回0,否则返回EOF
    (3)为打开的流附加文件
FILE *freopen(const char * restrict filename,
const char * restrict mode,
FILE *restrict stream);//如果打开失败则返回NULL
    (4)临时文件
待续……
    
版权声明:本文为博主原创文章,未经博主允许不得转载。

系统编程(文件操作)---C语言学习(2)

小感慨愉快的暑假留校学习开始啦,感慨一下,高考完了之后再次这样早起学习,一天过得格外快的日子好久没遇到了呢。。。 前述暑假主要是学习LinuxC 还有系统的基本操作,今天主要看了文件操作,针对的都是一...

系统编程(文件操作续)--C语言学习(3)

前述 今天总结一下文件操作,主要包括两部分,文件描述符的控制和my_ls的实现。 正文 1.对文件描述符进行控制操作以改变一打开文件的属性,fcntl函数原型如下 int fcntl(in...

Unix/Linux环境C编程入门教程(41) C语言库函数的文件操作详解

上一篇博客我们讲解了如何使用Linux提供的文件操作函数,本文主要讲解使用C语言提供的文件操作的库函数。函数介绍  fopen(打开文件) 相关函数 ope...

C/C++学习之 C语言文件操作

===================================================================================== 文件的基本概念: 程序设计中...

C语言学习--标准输入输出与文件操作

a

C语言基础学习——第10天(文件操作)

C语言基础学习——第10天(文件操作)

c语言学习笔记之文件操作

1、static 和 extern使用 1)修饰局部变量 static修饰局部变量特点:延长局部变量的生命周期 extern不能修饰局部变量 2)修饰全局变量 ...

C语言学习之文件操作(含重庆大学研究生程序设计大赛的题目和解答)

说到C语言,自己虽然经常用,但是由于专业的问题,我写的C语言一般都是写嵌入式的C语言,所以很少会涉及到文件操作之类的问题,这一块也是很不熟悉的,所以把上次的题目拿下来继续学习学习,总结一下文件操作的问...
  • gao0arm
  • gao0arm
  • 2013年07月13日 20:17
  • 972

C语言学习-结构体和文件操作

C语言是门经典的高级语言,只可惜大学学的不够好,工作后也没怎么用到,快把学的还给老师了,最近无聊之余,把C语言相关知识看了,编程还是在于多练和多思考,实践加学习才能领悟和找到解决问题的方法,下面是看了...

Linux 下C语言学习(六)——二级指针、动态内存分配,函数指针与文件操作

二级指针   一级指针用来保存普通变量的地址   二级指针用来保存一级指针变量的地址     数据类型** 变量名;        Intnum = 0; 一级指针:        In...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[FileIO]C语言中流与文件操作编程学习
举报原因:
原因补充:

(最多只允许输入30个字)