linux-C语言文件操作函数大全

操作系统虚拟机中Linux终端的C语言文件操作 操作系统 安装gcc,完成hello.c,fork.c,processes.c,communication.c等一系列在终端下的C语言的操作 1安装gcc 通过下述命令行检查是否含有gcc 1. gcc --version 若已经安装gcc,则会出现下述图片: 若还没有安装gcc,也就是上述命令报错的话,可以通过输入下述命令行来下载gcc sudo apt-get install build-essential 2删除文件的方式 可通过rm -rf 文件名,这个指令可以删除文件夹和文件 3h 阅读详情

转载:http://www.jb51.net/article/37688.htm

包含头文件:includ <stdio.h>

1、fopen

功能:打开文件

定义:FILE * fopen(const char * path,const char *mode);

说明:参数path字符串代表欲打开的文件路径和文件名,参数mode字符串代表流形式。

实例:

#include "stdio.h"

main()

{

FILE *fp;

    fp = fopen("/home/file","r+");

        if(fp == NULL) return;

fclose(fp); 

}

2、fpintf

功能:传送格式化输出到一个文件中

定义:int fprintf(FILE *stream,char *format,[argument...])

实例:

fp = fopen("/local/test.txt","a+");

fprintf(fp,"%s\n",str);

3、fscanf

功能:从一个流中执行格式化输入

定义:int fscanf(FILE *stream,char *format,[argument...])

实例:

fp =  fopen("/loacl/test.c","a+");

fscanf(fp,"%s\n",str);

4、fclose

功能:关闭文件

定义:int fclose(FILE *stream)

说明:fclose()用来关闭先前fopen()打开的文件,此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。

5、feof

功能:检查文件流是否读到文件尾

定义:int feof(FILE *stream)

说明:用来侦测是否读取到了文件尾,如果已经到达文件尾则返回非零值,其他情况返回0。

6、fflush

功能:更新缓冲区,程序出错强制写入文件

定义: int fflush(FILE* stream)

说明: fflush()会强迫将缓冲区内的数据写回参数stream指定的文件中。如果参数stream为NULL,fflush()会将所有打开的文件数据更新。

7、fgetc

功能:文件中读取一个字符

定义:int fgetc(FILE * stream);

说明: fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。

实例:

#include<stdio.h>
main()
{
FILE *fp;
int c;
fp=fopen(“exist”,”r”);
while((c=fgetc(fp))!=EOF)
printf(“%c”,c);
fclose(fp);
}

8、fgets

功能:文件中读取一个字符串

定义:char * fgets(char * s,int size,FILE * stream);

说明: fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。

实例:

#include<stdio.h>
main()
{
char s[80];
fputs(fgets(s,80,stdin),stdout);
}
执行 this is a test /*输入*/
this is a test /*输出*/

9、fseek

功能:移动文件流的读写位置

定义: int fseek(FILE * stream,long offset,int whence);

说明: fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。

下列是较特别的使用方式:
1) 欲将读写位置移动到文件开头时:fseek(FILE *stream,0,SEEK_SET);
2) 欲将读写位置移动到文件尾时:fseek(FILE *stream,0,0SEEK_END);

10fread

功能:读取文件

定义:size_t fread(void *buffer,size_t size,size_t count,FILE *stream);

说明:fread是一个函数。从一个文件流stream中读数据,最多读取count个项,每个项size个字节,存放数据的内存地址buffer,如果调用成功返回实际读取到的项个数(小于或等于count),如果不成功或读到文件末尾返回 0。

11fwrite

功能:写入文件

定义:int fwrite(const void *ptr,int size,int nmemb,FILE *stream);

说明: fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。

Fwrite()会返回实际写入的nmemb数目。











Linux文件操作——标准c库对文件操作 指向。 阅读详情

相关推荐

Linux C文件操作函数参考指南

htmltable {th, td {th {pre {简介:本文详细探讨了Linux系统中C语言进行文件操作时使用的各种函数,涵盖了从文件打开、读写、位置控制到文件权限管理的各个方面。通过实例讲解了fopen()fclose()fread()fwrite()fgets()fscanf()fprintf()fputs()fseek()ftell()rewind()feof()ferror()chmod()access()remove()

weixin_36382073的博客 879

Linux文件操作的相关函数 C语言

c语言文件操作相关函数整理

ljl113的博客 1716

Linux C函数参考 文件操作篇

Linux C函数参考 文件操作篇 Linux C函数参考 文件操作篇 Linux C函数参考 文件操作篇

C语言与Linux系统文件操作函数大全

第一个参数fd:文件描述符,代表要写入的文件;第二个参数buf,要写入的数据缓冲区,注意void*,按字节写入;第一个是指针ptr,指向缓冲区,第二个是要读取的数据的基本单元大小;off_t :指示文件偏移量,32位下为long类型,默认为32位整数,64位下为long long,64位整数。读取成功返回读取到的基本单元个数,若失败或者读到文件末尾返回0,个数

SAKURAjinx的博客 1491

linux_C常用文件处理函数

不错的介绍linux 中常用的文件处理C函数的文档,使用该文档,可以更加快捷的进行学习

Linux-c常用文件操作函数.doc

c常用文件操作函数.

C语言文件操作函数大全

clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值   fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include 定义函数 int fclose

399

蜗牛星际+OpenWrt实战:双网口变AP模式,让所有设备同网段互通

本文详细介绍了如何将蜗牛星际双网口小主机刷入OpenWrt系统,并将其配置为AP模式,实现与主路由同网段的无缝桥接。通过关闭DHCP、桥接物理网口等核心步骤,解决家庭网络设备割裂问题,让所有设备在同一局域网内高效互通,特别适合追求网络简洁和厌恶多级NAT的技术爱好者。

zero1的博客 962

linux下c语言文件操作

本文将讲述linux系统下c语言操作文件 学习文件操作时,C 语言提供了一系列标准库函数来进行文件的创建、打开、读取、写入和关闭等操作。

qq_52660422的博客 2289

七、永磁同步电机矢量控制(FOC)—MTPA控制及Simulink仿真

前面几节的内容已经完成Id=0控制策略的理论和仿真以及双闭环PI参数整定。在接下来几节中,将陆续讲解MTPA、弱磁控制等内容。

weixin_45182459的博客 8195

VMware + ubuntu20.04 + qemu安装

遇到报错可参考:(从ubuntu裸系统开始安装)

NosONE 3230

Linux/C 文件操作函数

例如:第一章 Python 机器学习入门之pandas的使用 access chmod truncate chdir mkdir rename dup dup2 总结 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

surfaceyan的博客 314

动态表单设计

自定一表单数据结构。内容展示如有必要行转列。前端根据题目类型自定义组件后端跟俊题目类型用策略模式校验各种类型这样有统计功能的简单动态问卷就可以了展示时可能某些场景需要行转列。大概估摸使用的话有可能kmic_form_data_detail表的记录数比较大,后期再考虑数据或者表迁移或拆分。

zquwei的博客 3463

linux c语言文件读写操作代码,C语言文件操作函数大全(超详细)

fopen(打开文件)相关函数 open,fclose表头文件 #include定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。w 打开只写文...

weixin_39623620的博客 493

剑灵解包器修改xml.dat文件修改乳量方法

本篇内容是基于单机版网游改单机版游戏剑灵的内容,主要针对关于单机版进行数据修改,当然了对于网端有关于剑灵已有很多,像小助手等多种可以更改,但是存在有封号危险,好,下面我们是在单机版中来进行乳量的修改教程。

灵魂学者的博客 3315

电动汽车BMS核心技术:AS8510高精度传感器解析

电池管理系统(BMS)是电动汽车的核心组件,其精度直接影响电池安全与续航表现。通过Σ-Δ ADC和斩波稳定等技术,现代BMS传感器可实现±0.5%的电流测量精度,满足汽车级AEC-Q100和ISO 26262标准。AS8510作为行业标杆芯片,采用双通道16位ADC架构,在-40°C至+150°C范围内保持稳定性能,特别适合新能源汽车的严苛环境。这类高精度传感器技术不仅解决了传统BMS的温漂难题,还为智能电池诊断、无线BMS等创新应用奠定了基础,是推动电动汽车技术进步的关键要素。

weixin_30781775的博客 533

【Linux文件操作】C库函数操作

在 Linux 系统编程领域,文件操作是开发者必须掌握的核心技能。C 语言标准库提供了一套完善的文件操作函数,这些函数在底层系统调用的基础上进行了封装,既简化了编程复杂度,又保证了良好的跨平台兼容性。本文将系统讲解 Linux 环境下使用 C 库函数进行文件操作的全流程,涵盖文件的创建、打开、读写和关闭等关键环节。​

byte轻骑兵的技术小窝 7658

别再只用GWR了!用Python的mgtwr包搞定时空地理加权回归(GTWR)实战

本文详细介绍了如何使用Python的mgtwr包进行时空地理加权回归(GTWR)实战,突破传统GWR模型的局限。通过核心差异解析、实战全流程演示和进阶技巧,帮助读者掌握GTWR在房价波动、污染物扩散等时空数据分析中的应用,提升模型预测精度。

weixin_30899023的博客 344

Linux-C 文件操作

Linux-C 文件操作 一、简述 记--Linux环境下C语言编程的文件操作。 两种操作文件的方式: 1、系统I/O:系统调用接口,open(), read(), write(), lseek(), close()。是操作系统直接提供的编程接口(API)。 2、标准/IO:标准库的I/O函数,fopen(), frea...

Genven_Liang的博客 4万+

如何解除Uniaccess管控??

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2390

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux下的c库函数大全

linux下的c库函数大全,虽然没有函数描述,但是最起码可以知道分类,就可以去man了 Linux C函数库参考手册 第1章字符测试函数 isalnum(测试字符是否为英文字母或数字) isalpha(测试字符是否为英文字母) isascii(测试字符是否为ASCII码字符) isblank(测试字符是否为空格字符) iscntrl(测试字符是否为ASCII码的(9php.com)控制字符)...

LordYao的专栏 3248

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C语言文件操作,linux文件操作,文件描述符,linux下一切皆文件,缓冲区,重定向

为什么我们可以把文件创建在进程当前路径中,当前路径到底是什么意思?我们在运行可执行程序后程序变成了进程,而进程在我们之前的学习中,我们知道进程有进程的pcb结构体,这个结构体中存放了进程的各种信息,那么我们运行进程时所在的路径也会被记录下来,这个路径就是当前进程所在的路径,也就是当前路径的根本意义;下面我们通过实际现象来证明我们思路:由此我们可以清楚的明白所谓的当前路径就是存储在进程的pcb结构体中的进程信息,我们只要通过查找进程的结构体就可以找到我们的当前路径;

m0_75260318的博客 1427

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux下c语言读写文件操作,Linux下C语言之文件操作

C语言库函数的文件操作实际上是独立于具体的操作系统平台的,不管是在DOS、Windows、Linux还是在VxWorks中都是这些函数:创建和打开的函数:FILE *fopen(const char *path, const char *mode);fopen()实现打开指定文件filename,其中的mode为打开模式,C语言中支持的打开模式如下表:r, rb以只读方式打开w, wb以只写方...

weixin_42135773的博客 4198

【Linux基础IO】Linux文件操作:系统调用与库函数

在计算机体系中,文件操作是不可或缺的一部分,随着我们不断的深入学习,我们对文件使用的需求会越来越高,在操作系统层面,文件的操作往往是通过系统调用接口来完成的,要想更深入的学习,我们必须熟练掌握文件操作。本篇我们会以:C语言中的文件I/O操作------>系统调用接口-------->C语言文件操作和系统调用接口的关系-------->文件描述符及进程与文件的关系,来给大家展开介绍。

2301_80774875的博客 1682

C语言文件操作:标准库与系统调用实践

通过标准库与系统调用示例,读者可以了解C标准库文件操作与系统调用文件操作的基本方法和区别。

可涵的博客 1536
上一篇: 常用查看Linux系统信息命令
下一篇: linux-gdb调试之一
xuesnowce
博客等级 码龄16年 18粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值