在讀檔案使用getline時遇到的問題

2021-08-26 06:24:07 字數 475 閱讀 3830

以前讀乙個檔案,經常使用的風格是

int read_file(const char *file)

但是遇到的問題就是,當我一行檔案的長度超過定義的 len 的長度時,在getline以後就會出錯,具體的資訊可參照getline說明。為了防止 出現這種情況,我可以把 len 設定的大一些,但是多大才算大呢,你或者永遠也估計不到一行中最多多少字元(同時你要考慮一下,是否太浪費空間)。當遇到這種情況的時候,那我們可以換用一下getline函式

原來的getline是 ifstream 類的成員函式, 要求引數是字元指標, 現在我們可以換成字串

getline(fin, s)

int read_file(const char *file)

fin.close();

return 0;

}

不過動態分配儲存空間,應該速度會慢一些

gateway使用時使用filter時遇到的問題

spring boot start web和spring boot start webflux相見分外眼紅。不能配置在同一pom.xml,或者不能在同一專案 現,或者用 標籤排除webmvc的依賴 org.springframework.bootgroupid spring boot starter...

使用git pull檔案時和本地檔案衝突怎麼辦?

同事在使用git pull 時,經常會碰到有衝突的情況,提示如下資訊 error your local changes to c environ.c would be overwritten by merge.aborting.please,commit your changes or stash ...

使用git pull檔案時和本地檔案衝突怎麼辦?

同事在使用git pull 時,經常會碰到有衝突的情況,提示如下資訊 error your local changes to c environ.c would be overwritten by merge.aborting.please,commit your changes or stash ...