我們知道,向檔案中新增資料,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 ...