`
zhangyouzhi
  • 浏览: 19395 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

fseek 和fread、fwrite的区别

 
阅读更多

fseek freadfwrite

#include"stdio.h"

fseek(文件类型指针fp,位移量,起始点)

函数功能:把与fp有关的文件位置指针放到一个指定位置其中,位移量long型数据,它表示位置指针相对于起始点移动的字节数。如果位移量是一个正数,表示从起始点开始往文件尾方向移动;如果位移量是一个负数,则表示从起始点开始往文件头方向移动。

起始点不能任意设定,它只能是在stdio.h中定义的三个符号常量之一:

起始点

对应的数字

代表的文件位置

SEEK_SET

0

文件开头

SEEK_CUR

1

文件当前位置

SEEK_END

2

文件末尾

例如:

fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);

其作用是将位置指针移到离文件头50个字节处。

ftell

调用形式:

#include"stdio.h"

long ftell(fp);

函数功能:得到流式文件中的当前位置,其返回值是当前位置相对于文件开头的字节数。

返回值:出错时返回-1L

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

buffer 是读取的数据存放的内存的指针

size 是每次读取的字节数

count 是读取次数

strean 是要读取的文件的指针

例如 从文件fp里读取100个字节 可用以下语句

fread(buff,100,1,fp)

fread(buff,50,2,fp)

fread(buff,1,100,fp)

如果想实现从某个文件中一次次N个字节般读出来,那建议不要用

read = fread(buff,N,1,data_file);

因为就算当文件的字节数比N大,但这时strlen(buff)绝不是N个字节大小!!也不是read个字节大小!!

查帮助文档,可知,read是指成功读入的单元块数,这里对应的就是,read要么是1,要么是0(由第三个参数决

定)!

分享到:
评论

相关推荐

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

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

    Matlab文件操作及读txt文件(fopen,fseek,fread,fclose).pdf

    Matlab 文件操作及读txt文件(fopen、fseek、fread、fclose) Matlab 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB 提供了一系列低层输入输出函数,专门用于文件操作。 ...

    为什么fwrite写文件后,用fread读出来文件长度是0,即fread读不出数据

    `fwrite` 和 `fread` 是C语言中的两个标准库函数,分别用于向文件写入数据和从文件读取数据。当你遇到“`fwrite` 写文件后,用 `fread` 读出来文件长度是0,即 `fread` 读不出数据”的问题时,可能存在以下几个原因...

    c++相关技术 fread

    C++ fread 函数详解 fread 函数是 C++ 语言中...在实际应用中,fread 函数可以用于读取各种类型的文件和流数据,并且可以与其他函数结合使用,例如 fwrite 函数、fseek 函数等,来实现更加复杂的文件操作和数据处理。

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

    在编程领域,尤其是在C语言中,`fread`和`fwrite`函数是处理文件读写操作的基本工具。这两个函数属于标准库stdio.h的一部分,适用于处理文本文件和二进制文件。`fread`用于从文件中读取数据,而`fwrite`则用于向文件...

    c语言课程设计报告-电子英汉词典含源码.doc

    3. 查找单词及词典的重复使用:使用文件指针和函数 fseek、fread 对结构体的单词名称进行查找,考虑英汉互译和一词多义的问题,并设置查找不到单词的页面。 实验过程中,按照老师给予的帮助程序和相关软件,逐步...

    C语言fseek函数使用方法

    《C语言中的fseek函数详解》 在C语言中,`fseek`函数是一个非常重要的文件操作函数,它用于在...正确理解和使用`fseek`,有助于我们在编写处理文件的程序时更好地控制文件操作,避免了从头到尾遍历文件的低效方式。

    C语言文件操作与输入输出技术指南:数据类型、文件指针及读写机制深入剖析

    接着阐述了 fopen 和 fclose 函数如何安全地打开和关闭文件,以及 fread 和 fwrite 等函数用于高效的文件读写操作。最后涵盖了格式化输入输出函数如 fprintf 和 fscanf 、文件定位函数如 fseek 和 ftell 、错误处理...

    c语言文件操作的代码讲解

    c语言文件指针,fscanf,fprintf,fseek,fwrite,fread等用法详解

    C语言基础之文件操作简要介绍

    主要内容包括文件的概念(不同硬件设备被视为文件),文件操作的标准流程(打开文件--->读写文件--->关闭文件),以及常用的文件操作函数如 fopen(), fclose(), fread(), fwrite(), fscanf(), fprintf(), fseek() 和 ...

    C语言:文件操作与输入输出详解及实例

    本文详细介绍了C语言中的文件操作和输入输出函数,涵盖数据类型、变量声明、基础输入输出函数 printf 和 scanf 、文件的概念与类型、文件指针与文件结构体、文件的打开与关闭、基本读写函数 fread 和 fwrite 、格式...

    文件操作之-随机读写,检测fseek(),ferror()-C语言教程

    之后,使用`fread()`和`fwrite()`进行数据的读写,配合`fseek()`进行位置的跳转。 在本教程的文档`文件操作之--随机读写,检测fseek(),ferror()-C语言教程.docx`中,将详细解释这些概念,并通过实例代码展示如何在...

    DSP CCS3.3 文件读写操作

    在C语言中,文件操作主要依赖于stdio.h头文件中的函数,如fopen、fwrite、fread、fprintf、fgets等。这些函数在CCS 3.3中同样适用,可用于在DSP上实现文件的打开、写入、读取和关闭等操作。 1. fopen:用于打开一个...

    c语言专业课程设计电子英汉词典含源码.doc

    3. 查找单词及词典的重复使用:使用文件指针和函数 fseek、fread 对结构体内的单词名称进行查找,并实现查找不到单词的页面。 三、实现细节 1. 词典库的建立:使用 FILE *fp 指针来建立文件,并将结构体中的内容...

    计算机等级二级C语言章节习题及答案知识点.pdf

    fread 和 fwrite 是用于从文件中读取数据和向文件写入数据的函数。fread 函数的原型为:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream),用于从文件流中读取 size * nmemb 个大小的元素,存储在...

    按数据块读写文件1

    本章节将详细阐述如何使用`fread()`和`fwrite()`函数来实现这一功能。 ### 1. `fread()`函数 `fread()`函数用于从文件中按数据块读取数据。其原型如下: ```c size_t fread(void *buffer, size_t size, size_t ...

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

    通过使用fopen、fread、fwrite、fseek、feof、ferror和fclose等函数,我们可以高效地进行二进制文件的读写操作。本文详细介绍了这些函数的使用方法和相关的注意事项,希望能够帮助读者更好地理解和掌握C语言中的二...

    计算机二级c语言机试真题.pdf

    1. C语言文件操作:文件内容中涉及到C语言的文件操作函数fopen、fclose、fseek、fwrite和fread。这些都是C语言中用于文件操作的标准库函数,fopen用于打开文件,fclose用于关闭文件,fseek用于移动文件指针,fwrite...

    文件IO 文件操作 操作文件 标准IO和文件IO

    读写文件是指使用fread和fwrite函数将数据从文件读取到内存中,或者将数据从内存中写入文件中。 文件IO的优点是速度快、灵活性高,可以实现复杂的文件操作。例如,文件IO可以用来实现文件的复制、剪切、粘贴等操作...

    华师C语言题库.zip

    3. 输入输出:掌握标准输入输出流(stdio.h)的使用,如printf和scanf函数,以及高级I/O函数如fopen、fread和fwrite。 五、结构体与联合体 1. 结构体:学习如何定义和使用结构体,以及结构体在内存中的布局。 2. ...

Global site tag (gtag.js) - Google Analytics