关于c语言的文件操作

   更新日期:2024.05.15
int rfp;
rfp = open(filename, 1); //打开文件名为filename的文件
lseek(rfp, 127, SEEK_SET); //将该文件读写位置设置为127(即第128个字节)
write(rfp, one_str, 26); //往该文件的当前位置写入one_str数组的前26个字节

函数原型:
int open(const char *path, int access,int mode);
作用:
以各种方式打开文件
返回值:
返回打开的文件句柄,-1 打开失败
输入参数说明:
path 要打开的文件路径和名称
access 访问模式,宏定义和含义如下:
O_RDONLY 1 只读打开
O_WRONLY 2 只写打开
O_RDWR 4 读写打开

函数原型:
long lseek(int handle,long offset,int fromwhere)
功能:把文件指针移动到fromwhere所指的地址加上offset新位置的偏移上。
参数:
handle=open()函数的返回值(文件句柄);
fromwhere=文件位置
SEEK_SET(0)从文件头位置;
SEEK_CUR(1)从当前文件指针位置;
SEEK_END(2)从文件结尾位置)

函数原型:int write(int handle,char *buf,unsigned len)
用法:write(文件句柄,缓冲区地址,缓冲区字节长度<最大65534>);
功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中;
返回值:实际写入的字节数(不包括回车符),出错时返回-1。

open是打开文件,各参数为以第二个参数的形式打开第一个参数所代表的文件。(手机打字看不到你的内容哈,谅解!)第二个是fseek没有lseek除非你自己做了个函数,是表示在这个文件将光标移至文件127字处,write将12个字接到此文件。

  • 17397634189 :c语言文件操命令(函数)的作用
    杜锦矿864 :答:在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level;unsigned flags;char fd;unsigned char hold;int bsize;unsigned char _FAR *buffer;unsigned char _FAR *...
  • 17397634189 :c语言中如何对文件的部分内容删除
    杜锦矿864 :答:1、建立一个.c或者.cpp文件,还要建立一个.txt文件进行操作处理,并且写上c语言的编译预处理,头文件,主函数。2、定一个文件指针,具体格式FILE*指针名。3、调用fopen函数,对具体的格式为 文件指针=fopen("文件路径+文件名","读写方式");。4、对于读写的方式有很多,比如r是只读,w是打开文件...
  • 17397634189 :C语言,文件操作编程题,请教一下这个程序该怎么写?
    杜锦矿864 :答:代码文本:include "stdio.h"int main(int argc,char *argv[]){ FILE *fp;int t[21],i,j,k,n;if(!(fp=fopen("numbers.txt","r+"))){ printf("Open the file failure, exit...\n");return 0;} printf("The original sequence is as follows:\n");for(n=0;fscanf(fp,"%d",...
  • 17397634189 :怎么用C语言对文件操作用特定内容替换其中某些内容
    杜锦矿864 :答:如果只想修改文件一部分。可以使用函数int fseek( FILE *stream, long offset, int origin );来定位你的文件指针。文件指针的位置决定你读写文件的起始位置。其中参数origin :表示从哪里开始偏移,值有:SEEK_SET: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾 参数offset:表示偏移的字节数,...
  • 17397634189 :c语言中,再对文件的操作模式中,a和a+、w和w+、r和r+有什么区别?_百度...
    杜锦矿864 :答:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在...
  • 17397634189 :C语言中读取BIN文件
    杜锦矿864 :答:比如windows平台的PE文件格式,Linux平台的ELF文件格式,另外一种是提取的一段二进制代码,比如系统的主引导记录mbr,就是一个包含512个字节的程序,用c语言对这类文件进行读取时,必须按一定格式进行解析。而且常用的方法不是使用C语言的I/O操作,而一般使用系统提供的文件内存映射方法。
  • 17397634189 :c语言如何读取文件并输出
    杜锦矿864 :答:1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。2、例程:include...
  • 17397634189 :关于C语言中文本文件的逐行读取的实现
    杜锦矿864 :答:若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。C语言中文本文件的逐行读取的实现的代码如下:include<stdio.h> ...
  • 17397634189 :C语言中如何打开文件
    杜锦矿864 :答:现在再来看打开文件函数的用法。fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。如:"B:TEST.DAT""C:\\TC\\TEST.DAT"如果将路径写成"C:\TC\TEST.DAT"是不正确的, 这一点要特别注意。第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。表 文件操作类型 ━...
  • 17397634189 :关于c语言的文件操作
    杜锦矿864 :答:SEEK_END(2)从文件结尾位置)函数原型:int write(int handle,char *buf,unsigned len)用法:write(文件句柄,缓冲区地址,缓冲区字节长度<最大65534>);功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网