C语言中对文件最基本的读取和写入函数

C语言read()函数:读文件函数(由已打开的文件读取数据)头文件:

#include

定义函数:

ssize_t read(int fd, void * buf, size_t count);

函数说明:read()会把参数fd 所指的文件传送count 个字节到buf 指针所指的内存中. 若参数count 为0, 则read()不会有作用并返回0. 返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动.

附加说明:

如果顺利 read()会返回实际读到的字节数, 最好能将返回值与参数count 作比较, 若返回的字节数比要求读取的字节数少, 则有可能读到了文件尾、从管道(pipe)或终端机读? ?蛘呤莚ead()被信号中断了读取动作.

当有错误发生时则返回-1, 错误代码存入errno 中, 而文件读写位置则无法预期.

错误代码:

EINTR 此调用被信号所中断.

EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK), 若无数据可读取则返回此值.

EBADF 参数fd 非有效的文件描述词, 或该文件已关闭.

C语言write()函数:写文件函数头文件:

#include

定义函数:

ssize_t write (int fd, const void * buf, size_t count);

函数说明:write()会把参数buf 所指的内存写入count 个字节到参数fd 所指的文件内. 当然, 文件读写位置也会随之移动.

返回值:如果顺利write()会返回实际写入的字节数. 当有错误发生时则返回-1, 错误代码存入errno 中.

错误代码:

EINTR 此调用被信号所中断.

EAGAIN 当使用不可阻断I/O 时 (O_NONBLOCK), 若无数据可读取则返回此值.

EADF 参数fd 非有效的文件描述词, 或该文件已关闭.

时间: 2015-08-28

C语言stat()函数:获取文件状态 头文件: #include #include 定义函数: int stat(const char * file_name, struct stat *buf); 函数说明:stat()用来将参数file_name 所指的文件状态, 复制到参数buf 所指的结构中. 下面是struct stat 内各参数的说明: struct stat { dev_t st_dev; //device 文件的设备编

C语言fread()函数:读文件函数(从文件流读取数据) 头文件: #include 定义函数: size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream); 函数说明:fread()用来从文件流中读取数据. 参数stream 为已打开的文件指针, 参数ptr 指向欲存放读取进来的数据空间, 读取的字符数以参数size*nmemb 来决定. Fread()会返回实际读取到的nmemb 数目, 如果此值

fgets() 有局限性,每次最多只能从文件中读取一行内容,因为 fgets 遇到换行符就结束读取.如果希望读取多行内容,需要使用 fread 函数:相应地写入函数为 fwrite. fread() 函数用来从指定文件中读取块数据.所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并没有什么限制.fread() 的原型为: size_t fread ( void *ptr, size_t size, size_t count, FILE *fp ); fwri

C语言getgrent()函数:从组文件中取得账号的数据 头文件: #include #include 定义函数: struct group * getgrent(void); 函数说明:getgrent()用来从组文件(/etc/group)中读取一项组数据, 该数据以group 结构返回. 第一次调用时会取得第一项组数据, 之后每调用一次就会返回下一项数据, 直到已无任何数据时返回NULL. struct group { char *

1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char *dirname ); 头文件库:direct.h 返回值:创建一个目录,若成功则返回0,否则返回-1 ===================================================== 2.打开文件fopen() 函数功能: 打开一个文件 函数原型:FILE * fope

C语言creat()函数:创建文件函数 头文件: #include #include #include 定义函数: int creat(const char * pathname, mode_tmode); 函数说明: 1.参数 pathname 指向欲建立的文件路径字符串. 2.Creat()相当于使用下列的调用方式调用open()     open(const char * pathname,

C语言link()函数:建立文件连接 头文件: #include 定义函数: int link (const char * oldpath, const char * newpath); 函数说明:link()以参数newpath 指定的名称来建立一个新的连接(硬连接)到参数oldpath 所指定的已存在文件. 如果参数newpath 指定的名称为一已存在的文件则不会建立连接. 返回值:成功则返回0, 失败返回-1, 错误原因存于errno. 附加说明:link()所建立

问题 你要写C扩展来读取来自任何Python类文件对象中的数据(比如普通文件.StringIO对象等). 解决方案 要读取一个类文件对象的数据,你需要重复调用 read() 方法,然后正确的解码获得的数据. 下面是一个C扩展函数例子,仅仅只是读取一个类文件对象中的所有数据并将其输出到标准输出: #define CHUNK_SIZE 8192 /* Consume a "file-like" object and write bytes to stdout */ static PyObj

oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a left join b 内连接 常用的连接运算符=.<.> 使用比较运算符根据每个表共有的列的值匹配两个表中的行 外连接 左连接

下面两个文件:

图像尺寸

C语言bcopy()函数:复制内存(字符串) 头文件: #include bcopy() 函数用来复制内存(字符串),其原型为: void bcopy(const void *src, void *dest, int n); [参数]src 为源内存块(字符串)指针,dest 为目标内存块(字符串)指针,n 为要复制的内存(字符串)的前 n 个字节长度. bcopy()与memcpy()一样都是用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址,不过参数sr

平时我们需要在手机上面存储想音频,视频等等的大文件,以前学过使用File进行存储(使用File操作进行存储):由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在AndroidManifest.xml中加入访问SDCard的权限如下:

c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...相关推荐

  1. C语言 输入一个字符,并判断这个字符属于哪一类字符

    C语言 输入一个字符,并判断这个字符属于哪一类字符. #include<stdio.h> int main () {char ch;ch = getchar();putchar(ch);i ...

  2. 输入asc码输出字符c语言,输入一个字符输出ascii码

    C语言 输入一个字母,输出与之对应的ASCII码,输入用C语言编写. #include "stdafx.h" //VS 预编译头文件,其他系统请删除 #include #inclu ...

  3. c语言删除一个字符指令,【C语言】实现一个基于命令行的文本编辑器

    选择本项目作业的同学,必须本人独立完成. 功能: 1. 打开文件 2. 保存文件 3. 能够对文件进行查找 4. 能够对文件进行替换 5. 能够对文件进行删除 要求: 1. 不能使用Cstring.h ...

  4. c语言输入一个字符 对其进行归类,计算机二级C语言改错题归类 - 图文

    b[k++]=' '; t[2*sl]='\\0'; t[i] = s[sl-i-1]; t[2*d]='\\0'; pt[i]=str[k][i]; 2.先将在字符串s中的字符按正序存放到t串中,然 ...

  5. C语言输入一个字符,完成大小写转换

    <C语言程序设计教程(朱鸣华)第3版>59页编程题1 原题:输入一个字符,若是小写字母,转换成大写字母输出,若是大写字母,则转换成小写字母输出. 思路:大小写ASCII码的差值为32 代码 ...

  6. c语言如何判断输入字母个数,C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。...

    三个空分别是: 1.ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z' 2. ch >= '0' &&am ...

  7. c语言定义一个字符型变量,C语言-字符与字符串常量及变量

    字符型数据 字符常量:用单引号括起来的一个字符例如:'a' 'A''$''!' 注:'a'与'A'是不同的字符常量 转义字符:①以一个'\'开头的字符序列 例如:'\n'换行 '\t'横向跳格(水平制 ...

  8. c语言输入一个字符 对其进行归类,高职升本计算机模拟试卷-09

    2009年天津市高等院校"高职升本科"招生统一考试 计算机应用基础模拟试卷(九) 本试卷分第I卷(选择题)和第Ⅱ卷(非选择题)两部分.共150分.考试时间120分钟. 第I卷(选择 ...

  9. c语言输入一个字符判断是字母还是数字,输入一个字符,如何判断是字母,数字还是特殊字符...

    输入一个字符,如何判断是字母,数字还是特殊字符 方法如下: 1.使用格式符%c获得输入的字符: 2.判断该字符在ascii码表中的位置即可.#include int main(){ char ch; ...

最新文章

  1. 微信是个坑货4-网页授权
  2. java设计模式建造_java设计模式-建造者模式
  3. nginx+memcache+tomcat配置(新手笔记)
  4. html快捷保存图片,如何使用360浏览器快速保存图片
  5. Linux C简单日志打印代码示例
  6. nsis如何设置运行安装包传参_使用NSIS制作安装包
  7. 软件测试管理知识总结
  8. 万能地图下载器X3版本终止升级维护
  9. eclipse php 代码补全,phpeclipse代码提示
  10. 数字藏品NFT用的国内联盟链有哪些?
  11. 杀毒奇招:用安全网关消灭蠕虫病毒(转)
  12. 排序算法(5) -- 快速排序
  13. MySQL中联合索引问题,
  14. excel单元格斜杠拆分上下打字
  15. 数据恢复软件EasyRecovery16下载安装步骤教程
  16. 《博弈心理学》-占据主动的策略思维
  17. postgres-----pgrouting
  18. 【图像重建】基于matlab布雷格曼迭代算法集合ART算法CT图像重建【含Matlab源码 1905期】
  19. 学习,是一个非线性过程
  20. 二叉树的高度和深度的理解

热门文章

  1. English Learn
  2. phantomjs 配置和使用_phantomjs使用笔记
  3. AWS故障原因查明;苹果与高通专利大战再升温│IoT黑板报
  4. ChatGPT基础用法及使用场景
  5. LINUX——各个命令合集(持续性ing)
  6. ChatGLM-6B 的部署与微调以及过程中涉及知识总结(7.26更新)
  7. 啪的一下就进来了,很快哦
  8. 快手前AI核心人物李岩创业,已成立AI公司“元石科技”
  9. 【无人机】全球无人机产业重构 中国有望“独领风骚”
  10. html图片自动向左滚动代码,图片无缝滚动代码(向左/向下/向上)