`
king_c
  • 浏览: 225631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c语言操作二进制文件fopen中fseek的注意事项

 
阅读更多

 

今天在使用fopen的时候,遇到了fseek(fp,0,SEEK_END); 然后想在文件的头部修改信息,但是无论如何都无法修改,而只会在文件的最后append,最后发现了问题如下:

 

FILE *fp = fopen(_db_file,"ab+);

 

 

的文件用ab+方式打开,a的意思就是追加,声明原内容不会变化。

如果要修改原有内容,应该以rb+方式打开,这种方式,也可以向末尾追加内容。

分享到:
评论

相关推荐

    C语言中二进制文件读写:深入解析与实践

    本文详细介绍了这些函数的使用方法和相关的注意事项,希望能够帮助读者更好地理解和掌握C语言中的二进制文件读写。 本文深入探讨了C语言中二进制文件读写的方法,包括文件的打开、读写、定位、结束检测、错误处理...

    C语言fseek、fread、fwrite读写二进制文件

    在C语言中,读写二进制文件是通过标准库函数`fopen`, `fread`, `fwrite`, 和 `fseek`等实现的。这些函数是C语言I/O操作的核心,对于处理二进制数据(如图像、音频、程序代码等)尤其重要。下面将详细解释这些函数...

    C语言文件操作相关资料

    C语言中,操作文件使用的是文件指针FILE类型,这个结构体保存了文件的相关信息,如文件名、文件状态、当前读写位置等。在头文件stdio.h中,定义了FILE结构体和文件操作相关的函数原型。FILE结构体包含若干字段,例如...

    swfile.rar_fread text_fread 二进制_二进制文件_读写文件

    总之,`fread`和`fwrite`是C语言中强大的文件读写工具,尤其在处理二进制文件时,它们能确保数据的完整性和读写效率。通过学习和掌握这两个函数,开发者可以更好地处理各种类型的数据文件。在压缩包中的"swfile.h...

    C语言文件操作函数大全(详细讲解)

    C语言文件操作函数大全是指在C语言中对文件进行各种操作的函数集合,包括文件的打开、关闭、读取、写入、追加等操作。这些函数是C语言编程中非常重要的一部分,掌握这些函数可以帮助程序员更好地处理文件操作。 ...

    C语言 文件操作(fopen, fclose, fputc, fgetc, feof)

    - **二进制文件操作**:除了文本模式,还可以使用二进制模式(例如 "wb" 和 "rb"),适用于处理非文本数据。 - **文件复制和删除**:虽然 `fopen`, `fputc/fgetc` 等函数可用于读写文件,但文件的复制和删除通常...

    C语言中的文件操作

    除了文本文件,C语言也支持二进制文件操作。在打开文件时使用"wb"、"rb"、"w+b"或"a+b"模式。 通过熟练掌握这些基本的文件操作函数,开发者可以编写出能够处理各种文件任务的C语言程序。在实际编程中,还需要注意...

    C语言文件操作(文件操作)

    - `fscanf()`和`fprintf()`是格式化的读写函数,类似于`scanf()`和`printf()`,但它们操作文件而不是标准输入/输出。 3. **文件定位**:`fseek()`函数可以改变文件读写位置,`ftell()`返回当前位置。例如,移动到...

    C语言中操作文件的基本方法.pdf

    在C语言中,操作文件是程序与外部数据交互的关键技术,尤其对于需要持久化存储数据或者实现多个程序间数据共享的场景。文件可以分为两类:源程序文件和数据文件,这里主要讨论的是数据文件,包括文本文件和二进制...

    C语言文件操作文件PPT课件.pptx

    在C语言中,操作文件需要用到文件指针,它是一个指向FILE类型的结构体指针。文件指针是C语言文件操作的核心,通过它来定位文件中的特定位置并进行读写操作。为了提高效率,C语言使用了文件缓冲机制。文件缓冲区是在...

    计算机二级C语言文件考点.docx

    计算机二级C语言文件考点 计算机二级C语言文件考点是计算机等级考试的重要...计算机二级C语言文件考点是一个非常重要的考试内容,需要对文件类型指针、文本文件与二进制文件、打开文件和文件函数有深入的了解和掌握。

    c语言文件操作入门教程

    - C语言中的文件分为文本文件和二进制文件。文本文件以字符形式存储数据,二进制文件则以机器可理解的形式存储,可以是任何类型的数据。 - 文件打开函数`fopen()`用于建立文件流,例如`FILE* fp = fopen("filename...

    C语言fseek函数用法

    对于二进制文件,`fseek`同样适用,但要注意文件的字节对齐和数据结构,以避免意外的偏移。 为了确保代码的正常运行,确保文件路径正确无误,文件可读,且程序具有适当的权限。如果文件不在当前工作目录下,需要...

    c语言中关于文件操作的常用方法小结

    ### C语言中关于文件操作的常用方法小结 在C语言中,文件操作是一项非常重要的功能,它允许程序与磁盘上的数据进行交互。本文将详细介绍C语言中用于文件操作的一些基本方法及其应用场景。 #### 一、文件打开(`...

    C语言文件操作详细教程

    为了能够对文件进行操作,首先需要定义一个文件指针,并通过此指针来访问和操作文件。 - **文件指针**:在C语言中,使用一个指针变量指向一个文件,这个指针称为文件指针。定义文件指针的一般形式为:`FILE *指针...

    用C语言实现文件的读写操作

    `fread()`用于从文件中读取二进制数据,如结构体或数组,而`fgets()`用于读取文本行。`fgets()`函数接收三个参数:缓冲区,缓冲区大小,和文件指针。 3. **文件写入** 对应地,`fwrite()`用于向文件写入二进制...

    C语言文件操作文件.ppt

    本章重点讲解了C语言中对文件的基本操作,包括文本文件和二进制文件。 1. **文件基本概念** - 文件是一个包含各种类型信息的集合,存储在硬盘、光盘、U盘等外部存储设备上。 - 文件名由文件路径、文件主名和文件...

    c语言文件操作

    在C语言中,通过定义一个指向`FILE`结构体的指针变量来操作文件。`FILE`是一个预定义的结构体类型,包含了文件名、文件状态、当前位置等信息。例如: ```c FILE *fp; ``` 这里`fp`是一个指向`FILE`结构体的指针,...

    有关C语言中的文件操作如文件如何读,写,定位,拷贝等

    ### C语言中的文件操作 在C语言中,文件操作是一项重要的功能,它允许程序与外部数据进行交互。本文将详细探讨C语言中的文件操作技术,包括文件如何读取、写入、定位以及复制等。 #### 文件操作基础 文件操作通常...

    c语言文件读写操作代码

    在C语言中,文件分为文本文件和二进制文件。文本文件是以字符流的形式存储数据,而二进制文件则可以存储任何类型的数据,包括整型、浮点型甚至结构体等复杂类型。文件状态包括打开、关闭、读取、写入等。 二、文件...

Global site tag (gtag.js) - Google Analytics