將新寫入的資料寫在檔案的起始位置

2021-10-22 09:30:59 字數 819 閱讀 9133

我們知道,向檔案中新增資料,a+引數只能在檔案尾插入;

要想在檔案前寫入資料,我們可以先讀取檔案,(使用stat 函式 獲取檔案的所包含的位元組數);

然後再寫檔案,再將讀取的內容寫入;

之所以要這樣操作,是因為我們寫日誌,想將新日誌放在檔案首,定期清理檔案尾的資料,避免時間久了,硬碟儲存滿了。

size_t filesize(const char* file_name)

}return filesize;

}

void func(uint16_t type)//type區分日誌型別

int ret= filesize(runlog_filename);

fread(filetmp,ret,1,fp);

fclose(fp);

fp = fopen(runlog_filename,"w+b");

if(fp==null)

sprintf(tmp,"%04d%02d%02d%02d%02d%02d",1900+tmcurtime->tm_year,tmcurtime->tm_mon+1,tmcurtime->tm_mday,tmcurtime->tm_hour,tmcurtime->tm_min,tmcurtime->tm_sec);

type = htons(type);

memcpy(&tmp[14],&type,2);

fwrite(tmp,sizeof(tmp),1,fp);

fwrite(filetmp,ret,1,fp);

fclose(fp);

}

將爬取的資料寫入csv檔案中

爬取某 的 資訊 from lxml import etree import requests import csv 建立csv檔案 f open e python mypython test2.csv wt newline writer csv.writer f 寫入表頭 writer.write...

將陣列有格式的寫入檔案(包括讀取)

由於最近珊妹兒忙的不可開交,所以都沒有時間寫部落格了,今天就給大家分享乙個將陣列寫入檔案的例子,此背景是在動態修改自定義的配置檔案,而珊妹兒的配置檔案格式是類似這種config.php config array username wushanshan frinds array boys none g...

python 將爬取的資料寫入到mysql資料庫

內容還是老的內容,主要是結合了一下python和mysql 存入到資料庫後是這樣的 話不多說直接上 咯 import pymysql import requests from lxml import etree 連線本地資料庫 conn pymysql.connect host localhost ...