首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >《linux c编程指南》学习手记5

《linux c编程指南》学习手记5

作者头像
用户1154259
发布于 2018-01-17 08:37:53
发布于 2018-01-17 08:37:53
1.5K1
举报

8.1 流简介

打开:fopen()   标准输入、标准输出、标准错误   关闭:fclose();

8.2.1 流的打开与关闭

fopen  打开特定的文件

freopen  在一个特定的流上打开一个文件

fopen  将一个流与某一个打开的特定文件相对应

fclose 关闭流。如果程序未结束就执行了关闭操作,有可能造成写入的数据停留在缓冲区里而没有保存到文件中,造成数据的丢失

8.2.2 缓冲区的操作

1 设置缓冲区属性

setbuf   全缓冲  无缓冲

setbuffer  由程序员自行指定缓冲区的大小

setlinebuf  行缓冲

setvbuf  设置缓冲区属性

2 缓冲区清洗

内容清除、或 保存到其文件中

fflush   将缓冲区中尚未写入文件的数据强制性的保存到文件中

fpurge   将缓冲区内的数据完全清除

8.2.3  直接输入输出

直接输入输出、格式化输入输出、基于字符与行的输入输出

fread 执行直接输出操作,fwrite 执行直接输入操作  返回值是实际读取或写入的记录数目

feof 检测是否读到文件的末尾   ferror检测是否出现了读写错误

使用clearerr重置结束标志和 错误标志

8.2.4 格式化输入输出

1 格式化输出

printf函数:向标准输出流中输出数据

fprintf 指定的流中输出数据

sprintf向一个字符串输出数据

snprintf处理缓冲区  sprintf不能对缓冲区进行处理,使用时可能会出现缓冲区溢出的缓冲区但snprintf不会

2 格式化输入

scanf 从标准输入流中输入数据

fscanf从指定的流中输入数据

sscanf从一个字符串中输入数据

8.3 临时文件

用于那些在程序运行期间创建使用,程序运行完毕就删除的文件

tmpnam 用于创建一个临时文件

tmpfile 用于打开一个临时文件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-01-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
可以,大佬,互粉一下
可以,大佬,互粉一下
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
C语言常见的文件操作函数总结
fopen(),这个函数很简单,也不容易忘。两个参数一是文件名或者路径,二是打开方式。
再睡一下就好
2025/06/11
1390
C语言常见的文件操作函数总结
C/C++ (stdio.h)标准库详解
cstdio,在C语言中称为stdio.h。该库使用所谓的流与物理设备(如键盘、打印机、终端)或系统支持的任何其他类型的文件一起操作。
DevKevin
2024/03/19
1.2K0
C/C++ (stdio.h)标准库详解
开讲啦:Chap 10 对文件的输入输出
表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面,文件标识常被称为文件名,文件名主干的命名规则遵循标识符的命名规则,后缀用来表示文件的性质,如:
石璞东
2021/10/25
7580
熬夜整理的万字C/C++总结(五),值得收藏
文件在今天的计算机系统中作用是很重要的。文件用来存放程序、文档、数据、表格、图片和其他很多种类的信息。作为一名程序员,您必须编程来创建、写入和读取文件。编写程序从文件读取信息或者将结果写入文件是一种经常性的需求。C提供了强大的和文件进行通信的方法。使用这种方法我们可以在程序中打开文件,然后使用专门的 I/O 函数读取文件或者写入文件。
C语言与CPP编程
2021/08/03
1K0
C/C++学习记录--标准库头文件stdio.h
多数与C语言输入输出相关的函数在<stdio.h>中定义(C++中的<cstdio>)。
用户7886150
2021/02/14
9500
[C语言日寄] <stdio.h> 头文件功能介绍
在C语言的世界里,<stdio.h> 是一个极其重要的头文件,它提供了标准输入输出功能,是C语言程序与用户交互的核心工具。今天,我们就来深入探讨 <stdio.h> 的功能、使用注意事项以及它的拓展应用。
siy2333
2025/02/05
1900
C语言进阶——文件操作
  文件——是我们生活中必不可缺的一部分,优秀的文件管理能使我们工作效率更高,比如上学时的点名册、平时记账的手账本、电脑中存储数据的各种文件夹等。数据构成文件,文件成就数据,因此我们需要学习C语言中的各种文件操作,使数据能够做到持久化存储。
北 海
2023/07/01
3450
C语言进阶——文件操作
C语言的几个标准库
C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。
云深无际
2021/04/14
3.8K0
C语言的几个标准库
C语言文件读写操作(详解)
文件是一段数据的集合,这些数据可以是有规则的,也可以是无序的集合。在stdio.h有一个非常重要的东西,文件指针,每个文件都会在内存中开辟一块空间,用于存放文件的相关信息,这些信息保存在一个结构体中: struct _iobuf { char *_ptr; //指向buffer中第一个未读的字节 int _cnt; //记录剩余的未读字节的个数 char *_base;//文件的缓冲 int _flag;//打开文件的属性 int _file;//获取文件描述 int _charbuf;//单字节的缓冲,即缓冲大小仅为1个字节 int _bufsiz;//记录这个缓冲大小 char *_tmpfname;//临时文件名 }; typedef struct _iobuf FILE; FILE是一个数据结构,用于访问一个流。每个流都会对应一个FILE结构体。
全栈程序员站长
2022/09/05
2K0
C/C++文件操作/IO流
直接点 - 磁盘上的文件,就是文件。从文件功能的角度上,文件分有数据文件和程序文件。
二肥是只大懒蓝猫
2023/05/03
8700
C/C++文件操作/IO流
【C语言篇】文件操作(下篇)
上面的四个都是针对字符的输入输出,但是实际文件会有不同的数据类型,这时就需要用到格式化输入输出函数了
半截诗
2024/10/09
1070
【C语言篇】文件操作(下篇)
C语言进阶-文件操作超详解
scanf/printf、fscanf/fprintf、sscanf/sprintf函数对比
用户9645905
2022/11/30
1.1K0
C语言进阶-文件操作超详解
fscanf读取一行字符串-【C语言】15.文件操作
   在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。
宜轩
2022/12/26
2.4K0
[apue] 标准 I/O 库那些事儿
标准 IO 库自 1975 年诞生以来,至今接近 50 年了,令人惊讶的是,这期间只对它做了非常小的修改。除了耳熟能详的 printf/scanf,回过头来对它做个全方位的审视,看看到底优秀在哪里。
海海
2022/10/05
1.6K0
轻松拿捏C语言——【文件操作】
程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows 环境后缀为.exe)
用户11162265
2024/06/14
1590
轻松拿捏C语言——【文件操作】
【C语言】文件操作
在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。
YoungMLet
2024/03/01
2090
【C语言】文件操作
初识C语言·文件操作
在电脑中文件是随处可见的,那你思考过为什么存在“文件”吗?当我们运行程序的时候,程序一旦结束,在内存中存储的数据也会被销毁,我们如果想要保存数据,以方便下一次使用的话,就需要用到文件,也就是说,文件是可以用来保存数据的。
_lazy
2024/10/16
1260
初识C语言·文件操作
C++:cstdio 头文件详解
输入和输出操作也可以在C++实现,通过使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)。
全栈程序员站长
2022/11/01
2.4K0
C 标准库基础 IO 操作总结
打开文件其实就是在操作系统中分配一些资源用于保存该文件的状态信息及文件的标识,以后用户程序可以用这个标识做各种读写操作,关闭文件则释放占用的资源。
用户3105362
2021/02/04
1K0
C语言进阶(十四) - 文件管理
我们知道写的C程序是运行在内存上的,当程序运行结束后,程序相关的数据就消失了,这些数据并没有保存起来。如何保存程序运行产生的数据呢?我们可以把数据保存到磁盘文件中。通过C语言的文件相关的知识,我们将会有办法把程序运行产生的数据写入我们指定的磁盘文件中。 磁盘(外存)中的文件存放的信息是持久化的,不会像运行在内存中的程序那样,在程序运行结束或突然计算机断电等情况导致数据消失。
怠惰的未禾
2023/04/27
1.1K0
C语言进阶(十四) - 文件管理
相关推荐
C语言常见的文件操作函数总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档