生成二進位制檔案並修改部分內容

2022-01-20 18:00:46 字數 623 閱讀 5156

1 typedef struct

point

2pointxyz;

view code

宣告乙個point結構體。

1

while

(getline(……))222

//輸出 處理的提示資訊

23//

cout<

25//

cin>>z;

26 rowindex++;

27 }

view code

上面主要是,如何分割讀入的一行內容(高程值用空格來分割),char *strtok(char *str, const char *delim);如何遍歷分割後的內容,將str指標置為null就可以了。

1

for(int i=0;i)

2

高程值數量:rownumber*colsnumber。比如要修改高程值,儲存當前指標,然後指向下乙個struct位置,繼續修改,然後並儲存……重複。一定要搞清楚,修改的是哪個struct(seekp(i*sizeof(pointxyz),ios::beg)),write寫回或者覆蓋舊struct,然後繼續下乙個struct修改操作。

C語言修改檔案某部分內容

兩種方法 1.全部讀入記憶體 修改後重新存入檔案 2.邊讀邊寫到另一新建檔案 要修改的部分修改後存入新建檔案 其他部分原封不動寫入 寫完刪掉原先檔案 將這個新的改為刪掉那個的名字 方法一 讀入記憶體修改 然後重新寫入檔案 include include main linedata 100 file ...

二進位制內容

二進位制是計算機技術中心採用的一種記數方法。二進位制的資料是用0和1來表示。參照比對十進位制0 9 基數是2,同時也是稱之為逢二進一。再計算機中,計算機內部硬體資料的交流方式是採用的0和1這兩個數字,其實表示兩種狀態。類似電燈的開關啊,採用的兩種對立的物理狀態表示。十分好用雖然二進位制有不少的優點,...

關於二進位制覆蓋部分檔案內容

今天需要在檔案中替換gb2312為gbk,採用了std ofstream,經過查詢和搜尋,可以通過std binary std ate std in,發現這樣的才可以 以ios ate開啟 或者 ios ate ios out 如果沒有檔案,那麼生成空檔案 如果有檔案,那麼清空該檔案 以ios at...