fseek 和fread、fwrite
#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语言中,读写二进制文件是通过标准库函数`fopen`, `fread`, `fwrite`, 和 `fseek`等实现的。这些函数是C语言I/O操作的核心,对于处理二进制数据(如图像、音频、程序代码等)尤其重要。下面将详细解释这些函数...
Matlab 文件操作及读txt文件(fopen、fseek、fread、fclose) Matlab 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB 提供了一系列低层输入输出函数,专门用于文件操作。 ...
`fwrite` 和 `fread` 是C语言中的两个标准库函数,分别用于向文件写入数据和从文件读取数据。当你遇到“`fwrite` 写文件后,用 `fread` 读出来文件长度是0,即 `fread` 读不出数据”的问题时,可能存在以下几个原因...
C++ fread 函数详解 fread 函数是 C++ 语言中...在实际应用中,fread 函数可以用于读取各种类型的文件和流数据,并且可以与其他函数结合使用,例如 fwrite 函数、fseek 函数等,来实现更加复杂的文件操作和数据处理。
在编程领域,尤其是在C语言中,`fread`和`fwrite`函数是处理文件读写操作的基本工具。这两个函数属于标准库stdio.h的一部分,适用于处理文本文件和二进制文件。`fread`用于从文件中读取数据,而`fwrite`则用于向文件...
3. 查找单词及词典的重复使用:使用文件指针和函数 fseek、fread 对结构体的单词名称进行查找,考虑英汉互译和一词多义的问题,并设置查找不到单词的页面。 实验过程中,按照老师给予的帮助程序和相关软件,逐步...
《C语言中的fseek函数详解》 在C语言中,`fseek`函数是一个非常重要的文件操作函数,它用于在...正确理解和使用`fseek`,有助于我们在编写处理文件的程序时更好地控制文件操作,避免了从头到尾遍历文件的低效方式。
接着阐述了 fopen 和 fclose 函数如何安全地打开和关闭文件,以及 fread 和 fwrite 等函数用于高效的文件读写操作。最后涵盖了格式化输入输出函数如 fprintf 和 fscanf 、文件定位函数如 fseek 和 ftell 、错误处理...
c语言文件指针,fscanf,fprintf,fseek,fwrite,fread等用法详解
主要内容包括文件的概念(不同硬件设备被视为文件),文件操作的标准流程(打开文件--->读写文件--->关闭文件),以及常用的文件操作函数如 fopen(), fclose(), fread(), fwrite(), fscanf(), fprintf(), fseek() 和 ...
本文详细介绍了C语言中的文件操作和输入输出函数,涵盖数据类型、变量声明、基础输入输出函数 printf 和 scanf 、文件的概念与类型、文件指针与文件结构体、文件的打开与关闭、基本读写函数 fread 和 fwrite 、格式...
之后,使用`fread()`和`fwrite()`进行数据的读写,配合`fseek()`进行位置的跳转。 在本教程的文档`文件操作之--随机读写,检测fseek(),ferror()-C语言教程.docx`中,将详细解释这些概念,并通过实例代码展示如何在...
在C语言中,文件操作主要依赖于stdio.h头文件中的函数,如fopen、fwrite、fread、fprintf、fgets等。这些函数在CCS 3.3中同样适用,可用于在DSP上实现文件的打开、写入、读取和关闭等操作。 1. fopen:用于打开一个...
3. 查找单词及词典的重复使用:使用文件指针和函数 fseek、fread 对结构体内的单词名称进行查找,并实现查找不到单词的页面。 三、实现细节 1. 词典库的建立:使用 FILE *fp 指针来建立文件,并将结构体中的内容...
fread 和 fwrite 是用于从文件中读取数据和向文件写入数据的函数。fread 函数的原型为:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream),用于从文件流中读取 size * nmemb 个大小的元素,存储在...
本章节将详细阐述如何使用`fread()`和`fwrite()`函数来实现这一功能。 ### 1. `fread()`函数 `fread()`函数用于从文件中按数据块读取数据。其原型如下: ```c size_t fread(void *buffer, size_t size, size_t ...
通过使用fopen、fread、fwrite、fseek、feof、ferror和fclose等函数,我们可以高效地进行二进制文件的读写操作。本文详细介绍了这些函数的使用方法和相关的注意事项,希望能够帮助读者更好地理解和掌握C语言中的二...
1. C语言文件操作:文件内容中涉及到C语言的文件操作函数fopen、fclose、fseek、fwrite和fread。这些都是C语言中用于文件操作的标准库函数,fopen用于打开文件,fclose用于关闭文件,fseek用于移动文件指针,fwrite...
读写文件是指使用fread和fwrite函数将数据从文件读取到内存中,或者将数据从内存中写入文件中。 文件IO的优点是速度快、灵活性高,可以实现复杂的文件操作。例如,文件IO可以用来实现文件的复制、剪切、粘贴等操作...
3. 输入输出:掌握标准输入输出流(stdio.h)的使用,如printf和scanf函数,以及高级I/O函数如fopen、fread和fwrite。 五、结构体与联合体 1. 结构体:学习如何定义和使用结构体,以及结构体在内存中的布局。 2. ...