c随机访问
发布时间: 2022-04-14 04:48:00
① 在c语言中fseek()的功能
fseek()是重定位流(数据流/文件)上的文件内部位置指针。
注意:文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变或指向别的文件。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset取值大于等于2*1024*1024*1024,即long的正数范围2G),则不改变stream指向的位置,函数返回一个非0值。
(1)c随机访问扩展阅读:
注意事项
fseek函数的文件指针,应该为已经打开的文件。如果没有打开的文件,那么将会出现错误。 fseek函数也可以这样理解,相当于在文件当中定位。
这样在读取规律性存储文件时可以利用其OFFSET偏移量读取文件上任意的内容。
fseek函数一般用于二进制文件,也可以用于文本文件。用于文本文件操作时,需特别注意只有fseek(fp, 0, SEEK_SET) 和 fseek(fp, ftell(fp), SEEK_SET)能确保结果符合预期。
② c语言的数组随机存取是什么意思
随机存取需要和顺序存取做一下比较,比较之后就明白了
比如给你一列纵队的人,让你找到位置为5的人,第一种方法是你从第一个位置开始一个一个往后找,直到找到位置为5的位置,这样的就是顺序存取
而如果你已经知道5的位置,不需要经过前面的四个位置直接到达位置为5的位置,那么这样的就是随机存取
③ c语言读写文件及随机问题,求大神,如题
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
usingnamespacestd;
classstaff
{
public:
stringname;//员工姓名
stringsex;//员工性别
stringbirthday;//出生日期
intage;//年龄
stringmarriage;//婚姻状况
stringaddress;//家庭住址
stringtitle;//职称
intsalary;//工资
staff()//构造函数
{
name='