C語言實現讀取檔案中指定行號的內容

2021-08-28 16:07:40 字數 615 閱讀 8753

static int readfilelinenumval(char *pfilepath, unsigned int u8linenum, char * preaddatabuf, unsigned int readlen)

;

fp = fopen(pfilepath, "r+");

if(null == fp)

while((c = getc(fp)) != eof)

continue;

}if(linenum == u8linenum)

preaddatabuf[i++] = c;

//printf("%02c", c);}}

stopreadfile:

fclose(fp);

fp = null;

//log("\nnow is ready. linenum = %d, i= %d\n", linenum, i);

return 0;

}

值得注意的是:上面的**有乙個效率的問題。就是如果本身檔案不大的話,查詢的實際的時間就和行數和每一行的位元組數有關了。所以如果對查詢的時間有需求的話,建議使用c++中的一些機制,可以提高查詢的效率。可以參考:

C 實現讀取指定碟符硬碟序列號的方法

本文例項講述了c 實現讀取指定碟符硬碟序列號的方法。分享給大家供大家參考,具體如下 using system using system.io using system.runtime.interopservices using system.text using microsoft.win32 na...

讀取文字檔案中指定的幾列

今天在論壇上看到乙個問題,這個問題大概是這樣的,讀取文字檔案中指定的幾列,並儲存入資料庫中。insus.net花上些少時間,實現讀取文字的功能部分。建立乙個文字檔案,文字新增好幾行。每一行有好幾列,列與列之間使用逗號分隔。adf,adfadf,adsfgads,qwer,wrt,wrey,asdfs...

C 讀取Excel中指定的Sheet名稱或索引

public datatable exceltods string path 但是上面的 只是查詢sheet1 表,如果使用者把sheet表名改了就是報下面的錯 sheet1 不是乙個有效名稱。請確認它不包含無效的字元或標點,且名稱不太長。那麼怎樣才能獲得excel中各個sheet的名稱呢?這樣就能...