C库 - 常用文件IO函数

#include<stdio.h>

0. 文件打开关闭
FILE *fp = fopen("C:\\a.dat","wb+");
fclose(fp);

1. 二进制文件读写
fread(pdBuf, 1, n, fp);
fwrite(pdBuf, 1, n, fp);

2. 文本文件格式化字符串读写
fscanf(fp, "0x%08X,\n", &dTemp);
fprintf(fp, "0x%08X,\n", dTemp);

3. 文件定位
feof() 返回非零值表示已经到达文件末尾
fflush(fp) 强制更新缓冲区
fseek(fp, 0, SEEK_SET);
SEEK_SET从距文件开头offset位移量为新的读写位置。
SEEK_CUR 以目前的读写位置往后增加offset个位移量。
SEEK_END将读写位置指向文件尾后再增加offset个位移量。
当whence值为SEEK_CUR 或SEEK_END时,参数offset允许负值的出现

时间: 2024-10-12 07:32:12

C库 - 常用文件IO函数的相关文章

文件IO函数和标准IO库的区别

摘自 http://blog.chinaunix.net/uid-26565142-id-3051729.html 1,文件IO函数,在Unix中,有如下5个:open,read,write,lseek,close.称之为不带缓存的IO(unbuffered I/O).不带缓存指的是每个read,write都调用内核中的一个系统调用. 2,标准IO库,由ANSI C标准说明.标准IO库处理很多细节.例如缓存分配,以优化长度执行IO等.标准的IO提供了三种类型的缓存. (1)全缓存:当填满标准IO

【阅读笔记】《C程序员 从校园到职场》第六章 常用文件操作函数 (Part 1)

参考链接:https://blog.csdn.net/zhouzhaoxiong1227/article/details/24926023 让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码 - CSDN博客 Contents: 1. C语言中常用的文件操作函数总结 (1) fopen   作用:打开文件 (2) fclose  作用:关闭文件 (3) fgetc   作用:由文件中读取一个字符. (4) fgets   作用:由文件中读取一字符串. (5) fflu

文件IO函数

creat函数创建一个新文件: #include <fcntl.h> int creat( const char *pathname, mode_t mode ); 返回值:若成功则返回为只写打开的文件描述符,若出错则返回-1: open 函数用于打开和创建文件:#include <fcntl.h>int open(const char *pathname, int oflag, ... /* mode_t mode */);返回值:成功则返回文件描述符,否则返回 -1 close

PHP常用文件操作函数

1. basename()返回路径的文件名部分 $path='C:\AppServ\www\test\test.php';echo basename($path); //结果:test.php 2. dirname()返回路径的目录部分 $path='C:\AppServ\www\test\test.php';echo dirname($path); //结果:C:\AppServ\www\test 3. file_get_contents('text.txt') 函数把整个文件读入一个字符串中

Linux系统编程-文件IO函数

一.ioctl 函数 ioctl用于向设备发控制和配置命令,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据.也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息,其中的数据是辅助的数据.例如,在串口线上收发数据通过read/write操作,而串口的波特率.校验位.停止位通过ioctl设置,A/D转换的结果通过read读取,而A/D转换的精度和工作频率通过ioctl设置. #in

c语音常用文件操作函数

File *  file;//文件指针 fgetchar(); fputchar(); fopen(); fclose(); Fflush(); Stdin(输入) Stdout(输出) #include <stdio.h> #include <stdlib.h> int main(){ FILE* fp1; FILE* fp2; char ch; fp1 = fopen("E:\\a.bat","wb"); if(fp1 == NULL){

嵌入式 Linux系统编程(一)——文件IO

嵌入式 Linux系统编程(一)--文件IO 一.文件IO概念 linux文件IO操作有两套大类的操作方式:不带缓存的文件IO操作,带缓存的文件IO操作.不带缓存的属于直接调用系统调用(system call)的方式,高效完成文件输入输出.它以文件标识符(整型)作为文件唯一性的判断依据.这种操作不是ASCI标准的,与系统有关,移植有一定的问题.而带缓存的是在不带缓存的基础之上封装了一层,维护了一个输入输出缓冲区,使之能跨OS,成为ASCI标准,称为标准IO库.不带缓存的方式频繁进行用户态 和内核

常用的文件IO操作

学习内容:  1)open函数的flag 2)linux系统如何管理文件 3)lseek详解 4)dup和dup2函数介绍 5)标准IO库介绍 如何查man手册:man 1 xx查linux shell命令,man 2 xxx查API, man 3 xxx查库函数 1.open函数的flag 大家有没有发现open函数有两个如下, int open(const char *pathname, int flags); int open(const char *pathname, int flags

linux 文件IO

1.文件描述符 (1)文件描述符的本质是一个数字,这个数字本质上是进程表中文件描述符表的一个表项,进程通过文件描述符作为index去索引查表得到文件表指针,再间接访问得到这个文件对应的文件表.(2)文件描述符这个数字是open系统调用内部由操作系统自动分配的,操作系统分配这个fd时也不是随意分配,也是遵照一定的规律的,我们现在就要研究这个规律.(3)操作系统规定,fd从0开始依次增加.fd也是有最大限制的,在linux的早期版本中(0.11)fd最大是20,所以当时一个进程最多允许打开20个文件