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='