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)
- 浏览: 260540 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
发表评论
-
u-boot Makefile 文件分析
2013-06-01 21:44 2420Makefile文件分析 # #(C)Copyri ... -
uboot start.S文件分析
2013-06-03 22:18 1319U-boot第一个开始文件arch\arm\cpu\arm1 ... -
u-boot mkconfig文件分析
2013-05-31 21:29 1132Mkconfig文件分析 #!/bin/ ... -
链接地址学习笔记
2013-05-05 12:40 1279链接地址 启动过程 示例代码如下: ... -
DDR学习笔记
2013-05-11 14:19 1036DDR 15条地址线32k 128M*2(20)=2(2 ... -
nand flash学习笔记一
2013-05-13 21:05 958Nandflash 原理图上有data0-data7 ... -
openJTAG学习笔记一
2013-05-22 21:45 2171安装软件 光盘Windows\install目录下的 01.O ... -
linux进程管理学习笔记
2013-03-28 20:57 1352linux 进程管理 1 linux进程控制 进程的四个要素: ... -
字符设备驱动程序学习笔记一
2013-04-01 21:55 877linux 驱动程序 字符设备驱动程序 网络接口驱动程序 块设 ... -
字符设备驱动程序学习笔记二
2013-04-04 10:29 751字符驱动程序 1 设备号 字符设备通过字符设备文件来存取 ls ... -
字符设备驱动程序学习笔记三
2013-04-04 14:03 778memdev.h文件示例代码如下: #ifndef _MEM ... -
字符设备驱动程序学习笔记四
2013-04-05 11:12 581竟争与互斥 程序调试 1 ... -
GPIO学习笔记
2013-04-14 19:50 809用汇编点亮一个led 1看原理图GPK4=0,led亮G ... -
系统时钟学习笔记
2013-05-04 21:59 83312m晶振----->pll------>cpu ... -
UART学习笔记
2013-05-04 22:00 1149串口(UART) DIV_VAL=(PCLK/(bpsx1 ... -
linux内存管理学习笔记
2013-03-12 20:50 10631 linux内存管理 地址类型 物理地址 出现在cpu地址 ... -
嵌入式linux系统学习笔记
2013-03-06 21:39 962嵌入式linux内核制作 1 清除原有配置文件与中间文件 x8 ... -
原理图学习笔记一
2013-02-17 22:24 397画个草图也挺过瘾 -
进程间通信学习笔记一(管道通信)
2013-02-01 20:08 1407进程间通信(ipc) 应用场景: 数据传输 资源共享 通知事件 ... -
进程间通信学习笔记二(信号通信)
2013-02-16 21:39 784信号通信 用户按某些键时,产生信号 硬件异常产生信号 进程用k ...
相关推荐
本压缩包包含的“C语言学习笔记”是一份详尽的C语言学习资料,旨在帮助读者深入理解和掌握C语言的基本概念、语法结构以及实际应用技巧。 一、C语言基础 C语言的基础包括变量、数据类型、运算符、流程控制等。变量...
C语言提供了一套丰富的库函数,如标准I/O库(stdio.h)、内存管理(stdlib.h)、字符串处理(string.h)等,方便在实现数据结构和算法时进行操作。同时,C语言允许直接访问内存,使得实现底层数据结构更为灵活。 六...
在本项目中,“模拟笔记本(C语言)...总的来说,这个“模拟笔记本(C语言)”项目涵盖了C语言的基本语法、数据结构、文件操作、错误处理和简单的用户界面设计等多个方面,对于学习和实践C语言编程技能是非常有价值的。
本资源包"**C语言学习笔记——基础知识篇**"是为C语言初学者或需要复习C语言概念的人准备的宝贵资料。 首先,我们要了解C语言的基础知识。C语言的语法结构基于ALGOL60和BCPL,由Dennis Ritchie在贝尔实验室设计和...
C语言提供了标准I/O库,使得程序能够读写文件,进行数据的持久化存储。学会文件的打开、关闭、读取和写入操作,是实现数据交换的重要技能。 八、错误处理与调试 了解如何使用assert宏进行错误检查,以及使用调试...
5. 标准I/O库:这部分内容是关于C语言中标准I/O库的使用,包括文件流的概念,标准输入输出流stdin、stdout和stderr,标准I/O的缓冲机制,文件流的打开、读写、关闭以及定位操作。还介绍了一些格式化输入输出函数以及...
7. 文件操作:C语言提供了文件I/O函数,如fopen、fclose、fread、fwrite、fprintf、fscanf等,使得程序能够进行文件的读写操作。 8. 预处理器指令:如宏定义(#define)、条件编译指令(#if、#else、#endif)等,...
**ICCAVR 学习笔记:C语言在AVR微控制器中的应用** 本文将深入探讨在AVR微控制器上使用C语言进行编程的基础知识和高级技术。AVR是一系列高效、低功耗的RISC(精简指令集计算)微控制器,由Atmel公司(现已被...
5. **直接内存访问**:C语言允许直接访问物理地址,进行位操作,因此可以直接对硬件进行操作,适用于系统级编程。 6. **高质量的执行效率**:生成的目标代码效率高,程序运行速度快,适合编写需要高性能的程序。 7...
【C语言学习笔记】 在计算机编程领域,C语言是一门基础且重要的编程语言,它以其高效、灵活性和广泛的适用性而备受赞誉。本学习笔记旨在为初学者提供一个清晰的C语言学习路径,通过一系列小程序和项目的实践,帮助...
8. **库函数与系统调用**:C语言是UNIX编程的主要语言,系统调用(如上述的`open()`、`write()`等)是直接与内核交互的接口,而库函数(如`stdio.h`中的`printf()`)则提供更友好的编程体验。 9. **网络编程**:...
本文档是一份标准C语言的学习笔记,内容涵盖了结构体、宏定义、操作符优先级、函数声明等知识点,是结合作者在C/C++开发经历和阅读《THE C PROGRAMMING LANGUAGE》以及《C Traps and Pitfalls》等书籍的总结。...
这份学习笔记主要涵盖C语言的基础知识,包括数据类型、输入输出以及一些关键的运算规则。 首先,C语言的数据类型是编程的基础。它包括基本类型、构造类型、指针类型和空类型。基本类型包括整型(如int)、字符型...
这个"Unix C学习笔记汇总"包含了作者在Unix系统学习过程中的详细记录,不仅涵盖了基本概念,还深入到实际编程应用。 1. **Unix基础知识**:Unix是一套多用户、多任务的操作系统,它的哲学强调简洁、模块化的设计。...
"C语言基础学习笔记"是一个关于C语言入门的学习资源,旨在帮助初学者掌握C语言的基本概念、语法和编程技巧。 在C语言中,我们首先会接触到基本的数据类型,如整型(int)、浮点型(float、double)、字符型(char)...
总结来说,《C语言程序设计(第五版)谭浩强》的学习笔记全面覆盖了C语言的核心概念和技术,是初学者及有一定经验的程序员巩固基础、提高编程能力的宝贵资源。通过深入学习并实践这些笔记,读者将能够熟练地运用...
"C语言基础学习笔记.zip"这个压缩包包含了对C语言基础知识的详细讲解,非常适合初学者进行学习和参考。 `C语言笔记.md`可能是一个Markdown格式的文档,它可能涵盖了C语言的基本概念,如数据类型(整型、浮点型、...
在C语言中,如果需要解压和操作ZIP文件,我们需要借助第三方库,如`minizip`,但这超出了C语言标准库的范畴,需要额外学习和引入相应的库函数。 总的来说,C语言提供了丰富的文件操作接口,使得开发者能够灵活地...
【标题】"C语言——学习笔记"涉及到的是基础的编程知识,主要集中在C语言这一编程语言上。C语言是计算机科学中的基石,以其简洁、高效和可移植性著称,被广泛应用于系统开发、嵌入式系统、软件工程等多个领域。 在...
本学习笔记旨在深入解析C语言的基础知识,帮助初学者掌握这一强大工具的核心概念。 1. **C语言简介** C语言由贝尔实验室的Dennis Ritchie在20世纪70年代开发,因其高效性和灵活性而迅速流行。它是一种编译型语言,...