`

文件I/O编程学习笔记二(c语言库函数访问文件)

 
阅读更多

c语言库函数访问文件


库函数是独立于操作系统平台,可移植性强


文件的创建和打开
FILE *fopen(const char *filename,const char *mode)
filename:文件名
mode:打开模式


常见的打开方式:
r,rb 只读
w,wb 只写,如果文件不存在就创建
a,ab 追加,如果文件不存在就创建
r+,r+b,rb+ 读写方式打开
w+,w+b,wh+ 读写方式打开,文件不存在则创建
a+,a+b,ab+ 读和追加方式打开,文件不存在则创建


b表示二进制文件


读文件
size_t fread(void *ptr,size_t size,size_t n,FILE *stream)
stream:源文件
n:读取字段数
size: 每个字段的字节数
ptr:目标字符数组
返回实际读取的字节数


写文件
size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream)
ptr:源数组
n:字段数
size:字段的字节数
stream:目标文件
返回实际写入字段数


从文件读字符
int fgetc(FILE *stream)


向指定文件写入字符号
int fputc(int c,FILE *stream)


格式化读
int fscanf(FILE *stream,char *format[,argument...])
从一个流中进行格式化输入
示例代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int i;
printf("input an integer:");
if(fscanf(stdin,"%d",&i)){
printf("the integer was:%i",i);
}
return 0;
}


格式化写入
int fprintf(FILE *stream,char *format[,argument,...])
格式化输出到一个流中



文件定位
int fseek(FILE *stream,long offset, int whence)


取得当前路径
char *getcwd(char *buffer,size_t size)
buffer:存放当前路径
size:指定buffer的大小


创建目录
int mkdir(char *dir,int mode)

分享到:
评论

相关推荐

    C语言学习笔记 C语言学习笔记

    本压缩包包含的“C语言学习笔记”是一份详尽的C语言学习资料,旨在帮助读者深入理解和掌握C语言的基本概念、语法结构以及实际应用技巧。 一、C语言基础 C语言的基础包括变量、数据类型、运算符、流程控制等。变量...

    算法数据结构学习笔记-C语言.zip

    C语言提供了一套丰富的库函数,如标准I/O库(stdio.h)、内存管理(stdlib.h)、字符串处理(string.h)等,方便在实现数据结构和算法时进行操作。同时,C语言允许直接访问内存,使得实现底层数据结构更为灵活。 六...

    模拟笔记本(C语言).zip

    在本项目中,“模拟笔记本(C语言)...总的来说,这个“模拟笔记本(C语言)”项目涵盖了C语言的基本语法、数据结构、文件操作、错误处理和简单的用户界面设计等多个方面,对于学习和实践C语言编程技能是非常有价值的。

    C语言学习笔记——基础知识篇

    本资源包"**C语言学习笔记——基础知识篇**"是为C语言初学者或需要复习C语言概念的人准备的宝贵资料。 首先,我们要了解C语言的基础知识。C语言的语法结构基于ALGOL60和BCPL,由Dennis Ritchie在贝尔实验室设计和...

    C语言笔记全整理

    C语言提供了标准I/O库,使得程序能够读写文件,进行数据的持久化存储。学会文件的打开、关闭、读取和写入操作,是实现数据交换的重要技能。 八、错误处理与调试 了解如何使用assert宏进行错误检查,以及使用调试...

    学习《高级Linux环境编程》读书笔记(APUE读书笔记)

    5. 标准I/O库:这部分内容是关于C语言中标准I/O库的使用,包括文件流的概念,标准输入输出流stdin、stdout和stderr,标准I/O的缓冲机制,文件流的打开、读写、关闭以及定位操作。还介绍了一些格式化输入输出函数以及...

    c语言笔记pdf

    7. 文件操作:C语言提供了文件I/O函数,如fopen、fclose、fread、fwrite、fprintf、fscanf等,使得程序能够进行文件的读写操作。 8. 预处理器指令:如宏定义(#define)、条件编译指令(#if、#else、#endif)等,...

    ICCAVR 学习笔记 C语言

    **ICCAVR 学习笔记:C语言在AVR微控制器中的应用** 本文将深入探讨在AVR微控制器上使用C语言进行编程的基础知识和高级技术。AVR是一系列高效、低功耗的RISC(精简指令集计算)微控制器,由Atmel公司(现已被...

    c语言笔记c语言笔记c语言笔记c语言笔记c语言笔记c语言笔记

    5. **直接内存访问**:C语言允许直接访问物理地址,进行位操作,因此可以直接对硬件进行操作,适用于系统级编程。 6. **高质量的执行效率**:生成的目标代码效率高,程序运行速度快,适合编写需要高性能的程序。 7...

    我的C语言学习笔记

    【C语言学习笔记】 在计算机编程领域,C语言是一门基础且重要的编程语言,它以其高效、灵活性和广泛的适用性而备受赞誉。本学习笔记旨在为初学者提供一个清晰的C语言学习路径,通过一系列小程序和项目的实践,帮助...

    UNIX系统编程学习笔记

    8. **库函数与系统调用**:C语言是UNIX编程的主要语言,系统调用(如上述的`open()`、`write()`等)是直接与内核交互的接口,而库函数(如`stdio.h`中的`printf()`)则提供更友好的编程体验。 9. **网络编程**:...

    标准c语言笔记.pdf

    本文档是一份标准C语言的学习笔记,内容涵盖了结构体、宏定义、操作符优先级、函数声明等知识点,是结合作者在C/C++开发经历和阅读《THE C PROGRAMMING LANGUAGE》以及《C Traps and Pitfalls》等书籍的总结。...

    C语言学习笔记.pdf

    这份学习笔记主要涵盖C语言的基础知识,包括数据类型、输入输出以及一些关键的运算规则。 首先,C语言的数据类型是编程的基础。它包括基本类型、构造类型、指针类型和空类型。基本类型包括整型(如int)、字符型...

    Unix c学习笔记汇总.zip

    这个"Unix C学习笔记汇总"包含了作者在Unix系统学习过程中的详细记录,不仅涵盖了基本概念,还深入到实际编程应用。 1. **Unix基础知识**:Unix是一套多用户、多任务的操作系统,它的哲学强调简洁、模块化的设计。...

    C语言基础学习笔记zip

    "C语言基础学习笔记"是一个关于C语言入门的学习资源,旨在帮助初学者掌握C语言的基本概念、语法和编程技巧。 在C语言中,我们首先会接触到基本的数据类型,如整型(int)、浮点型(float、double)、字符型(char)...

    《C语言程序设计(第五版)谭浩强》学习笔记.zip

    总结来说,《C语言程序设计(第五版)谭浩强》的学习笔记全面覆盖了C语言的核心概念和技术,是初学者及有一定经验的程序员巩固基础、提高编程能力的宝贵资源。通过深入学习并实践这些笔记,读者将能够熟练地运用...

    C语言基础学习笔记.zip

    "C语言基础学习笔记.zip"这个压缩包包含了对C语言基础知识的详细讲解,非常适合初学者进行学习和参考。 `C语言笔记.md`可能是一个Markdown格式的文档,它可能涵盖了C语言的基本概念,如数据类型(整型、浮点型、...

    c语言文件读写操作代码笔记

    在C语言中,如果需要解压和操作ZIP文件,我们需要借助第三方库,如`minizip`,但这超出了C语言标准库的范畴,需要额外学习和引入相应的库函数。 总的来说,C语言提供了丰富的文件操作接口,使得开发者能够灵活地...

    C语言——学习笔记

    【标题】"C语言——学习笔记"涉及到的是基础的编程知识,主要集中在C语言这一编程语言上。C语言是计算机科学中的基石,以其简洁、高效和可移植性著称,被广泛应用于系统开发、嵌入式系统、软件工程等多个领域。 在...

    C语言基础知识学习笔记

    本学习笔记旨在深入解析C语言的基础知识,帮助初学者掌握这一强大工具的核心概念。 1. **C语言简介** C语言由贝尔实验室的Dennis Ritchie在20世纪70年代开发,因其高效性和灵活性而迅速流行。它是一种编译型语言,...

Global site tag (gtag.js) - Google Analytics