首页 > 试题广场 >

函数()把文件位置重定位到文件中的指定位置

[单选题]
函数()把文件位置重定位到文件中的指定位置
  • fseek
  • fread
  • fopen
  • fgets
1. C 库函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 从给定流 stream 读取数据到 ptr 所指向的数组中
2. C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offset 意味着从给定的 whence 位置查找的字节数。
发表于 2019-08-03 19:07:35 回复(1)
答案 A
fseek
函数原型:int fseek(FILE *stream,long offset,int framewhere)
作用:重定位文件内部的指针
fread
函数原型:size_t fread(void* buff,size_t size,size_t count,FILE* stream)
作用:从文件中读入数据到指定的地址中
fopen
fopen函数是在当前目录下打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
fopen
读写字符串函数


发表于 2019-08-11 14:47:13 回复(0)
果断屏蔽了

发表于 2019-09-03 17:11:03 回复(1)
这个不是Java吧?
发表于 2019-07-19 10:16:54 回复(6)
做的时候就猜是顺丰的题,,果然。。
发表于 2019-11-26 15:53:19 回复(0)
fopen 函数原型 FILE * fopen(const char *path,cost char *mode) 作用:打开一个文件,返回指向该文件的指针 参数说明:第一个参数为欲打开文件的文件路径及文件名,第二个参数表示对文件的打开方式 注:mode有以下值: r:只读方式打开,文件必须存在 r+:可读写,必须存在 rb+:打开二进制文件,可以读写 rt+:打开文本文件,可读写 w:只写,文件存在则文件长度清0,文件不存在则建立该文件 w+:可读写,文件存在则文件长度清0,文件不存在则建立该文件 a:附加方式打开只写,不存在建立该文件,存在写入的数据加到文件尾,EOF符保留 a+:附加方式打开可读写,不存在建立该文件,存在写入的数据加到文件尾,EOF符不保留 wb:打开二进制文件,只写 wb+:打开或建立二进制文件,可读写 wt+:打开或建立文本文件,可读写 at+:打开文本文件,可读写,写的数据加在文本末尾 ab+:打开二进制文件,可读写,写的数据加在文件末尾 由mode字符可知,上述如r、w、a在其后都可以加一个b,表示以二进制形式打开文件 返回值:文件打开了,返回一个指向该打开文件的指针(FILE结构);文件打开失败,错误上存error code(错误代码) 注意:在fopen操作后要进行判断,是否文件打开,文件真正打开了才能进行后面的读或写操作,如有错误要进行错误处理 fread 函数原型:size_t fread(void* buff,size_t size,size_t count,FILE* stream) 作用:从文件中读入数据到指定的地址中 参数:第一个参数为接收数据的指针(buff),也即数据存储的地址 第二个参数为单个元素的大小,即由指针写入地址的数据大小,注意单位是字节 第三个参数为元素个数,即要读取的数据大小为size的元素个素 第四个参数为提供数据的文件指针,该指针指向文件内部数据 返回值:读取的总数据元素个数 fread()──从fp所指向文件的当前位置开始,一次读入size个字节,重复count次,并将读入的数据存放到从buffer开始的内存中; buffer是存放读入数据的起始地址(即存放何处)。 fwrite()──从buffer开始,一次输出size个字节,重复count次, 并将输出的数据存放到fp所指向的文件中。buffer是要输出数据在 内存中的起始地址(即从何处开始输出)。 一般用于二进制文件的处理。 fseek 函数原型:int fseek(FILE *stream,long offset,int framewhere) 作用:重定位文件内部的指针 参数:第一个为文件指针,第二个是指针的偏移量,第三个是指针偏移起始位置 返回值:重定位成功返回0,否则返回非零值 需要注意的是该函数不是重定位文件指针,而是重定位文件内部的指针,让指向文件内部数据的指针移到文件中我们感兴趣的数据上,重定位主要是这个目的。
发表于 2020-04-27 00:24:23 回复(0)
C.V头像 C.V
顺丰: 不会C的Java程序员不是好Java程序员
发表于 2020-04-11 23:56:56 回复(0)
又是顺风科技的题。。。
发表于 2019-11-18 15:42:06 回复(0)
fgets从文件中读取字符串 fopen打开文件fread顺序二进制读
编辑于 2020-11-16 18:03:25 回复(0)

太坑了吧,考C++

发表于 2020-02-15 09:54:19 回复(0)
屏蔽了///
发表于 2020-02-11 23:13:24 回复(0)
顺丰😂,C++, 和java有仇吗?
发表于 2020-01-13 11:55:39 回复(0)