国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++:ifstream通過getline讀取文件會忽略最后一行空行

這篇具有很好參考價值的文章主要介紹了C++:ifstream通過getline讀取文件會忽略最后一行空行。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

getline是讀取文件的常用函數(shù),雖然使用簡單,但是有一個較容易被忽視的問題,就是文件最后一行空行會被忽略。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void readWholeFileWithGetline(string fileName)
{
	string tmpStr;
	int i = 0;
	ifstream iReadFile(fileName);
	if(iReadFile.is_open())
	{
		while(getline(iReadFile, tmpStr))
		{
			i++;
			cout<<i<<"{"<<tmpStr<<"}"<<endl;
		}
	}
}

int main()
{
	readWholeFileWithGetline("./abc.txt");
	return 0;
}

?假設(shè)文件abc.txt內(nèi)容為

123
456
789

最后沒有空行

運行程序輸出:

1{123}

2{456}文章來源地址http://www.zghlxwxcb.cn/news/detail-810398.html

3{789}

?可以看到讀到了3行完整的內(nèi)容

?假設(shè)文件abc.txt內(nèi)容為

123
456
789

最后有一行空行

運行程序輸出:

1{123}

2{456}

到了這里,關(guān)于C++:ifstream通過getline讀取文件會忽略最后一行空行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python——讀取txt文件每一行數(shù)據(jù)

    Python——讀取txt文件每一行數(shù)據(jù)

    【Python-數(shù)據(jù)讀取】讀取txt文件每一行數(shù)據(jù)生成列表

    2024年02月11日
    瀏覽(98)
  • 一行python命令讓手機讀取電腦文件_python手機端查看文件

    一行python命令讓手機讀取電腦文件_python手機端查看文件

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Python全套學(xué)習(xí)資料》,初

    2024年04月25日
    瀏覽(26)
  • python如何讀取parquet文件中的每一行每一列內(nèi)容

    引言 Parquet是一種列式存儲格式,主要用于大規(guī)模數(shù)據(jù)處理。它具有高效的壓縮比和快速的讀取性能,因此在處理大型數(shù)據(jù)集時非常有用。Python提供了多種方法來讀取和處理Parquet文件,本文將介紹如何使用Python讀取Parquet文件中的每一行每一列內(nèi)容。 準(zhǔn)備工作 在開始之前,我

    2024年02月04日
    瀏覽(29)
  • Python結(jié)合openpyxl庫讀取xlsx文件的每一行或每一列的內(nèi)容進(jìn)行處理

    openpyxl庫是一個很好處理xlsx的python庫。接下來,我主要介紹我是如何通過python代碼讀取xlsx的每一行或每一列的內(nèi)容的。 一般xlsx第一列都是數(shù)據(jù)的字段,所以后續(xù)處理需要的話,還是先讀取這一行再說 如果要看某一列的數(shù)據(jù) 例如

    2024年02月11日
    瀏覽(22)
  • c++ getline()詳解

    c++ getline()詳解

    前言 getline()函數(shù)在c++中有兩種用法,第一種定義在 i s t r e a m istream i s t r e a m 頭文件中,第二種定義在 s t r i n g string s t r i n g 頭文件中。getline()在這兩種用法中都是用于讀入一行字符串,可以帶空格等特殊字符,在第二種用法中g(shù)etline的第一個參數(shù)傳的是 流 ,比如:cin和

    2024年02月03日
    瀏覽(22)
  • 【linux基礎(chǔ)】vim快速移動光標(biāo)至行首行尾、第一行和最后一行

    使用vim的過程中想要快速移動光標(biāo)至行首、行尾、第一行、最后一行或者某一行,本文對此簡單介紹。 具體操作 1.快速至當(dāng)前行的行首; 1) Home鍵;? 2) 數(shù)字0;? 3) 符號^; 2.快速至當(dāng)前行的行尾使用$; 1) End鍵;? 2) 符號$ ? ? ??? 3) n+ 符號$??? 表示當(dāng)前行開始的第(n-1)行行

    2023年04月12日
    瀏覽(16)
  • flex布局最后一行列表左對齊的方法

    flex布局最后一行列表左對齊的方法

    使用flex布局兩端對齊,但是最后一行元素居中會很丑,所以可以讓最后一行元素左對齊,方法如下: 改之前: html: ?css: 只需要添加幾行代碼:其中的數(shù)字取決于你的列表每行有幾個元素,以我的為例(寬度是百分比),每行有五個元素,最后剩下的一行可能是4個、3個、2個。

    2024年02月11日
    瀏覽(22)
  • vi vim 末尾編輯按GA 在最后一行下方新增一行編輯按Go

    vi vim 末尾編輯按GA 在最后一行下方新增一行編輯按Go

    在一般模式(剛進(jìn)入的模式,esc模式) GA 或 Shift + ga 先 G 或 shift+g 到最后一行 然后 A 或 shift+a 到本行末尾 并且進(jìn)入文本錄入模式 在一般模式(剛進(jìn)入的模式,esc模式) Go 或 Shift+g 然后 o 先 G 或 shift+g 到最后一行 然后 小寫 o 在該行下方新增一行 一般模式,剛進(jìn)入vi的模式, esc模式,我

    2024年02月06日
    瀏覽(50)
  • Python冷知識-為什么切片和區(qū)間會忽略最后一個元素

    Python冷知識-為什么切片和區(qū)間會忽略最后一個元素

    在 Python 里,像列表(list)、元組(tuple)和字符串(str)這類序列類型都支持切片操作,但是實際上切片操作比人們所想象的要強大很多。 在切片和區(qū)間操作里不包含區(qū)間范圍的最后一個元素是 Python 的風(fēng)格,這個習(xí)慣符合 Python、C 和其他語言里以 0 作為起始下標(biāo)的傳統(tǒng)。

    2024年02月14日
    瀏覽(17)
  • element-ui 表格吸底固定最后一行

    element-ui 表格吸底固定最后一行

    element-ui中表格只有固定表頭以及列的方法,找遍了文檔也沒有固定行的方法。 于是自己些了樣式。 首先需要用到css中的屬性position: sticky;參考我另一篇關(guān)于css實現(xiàn)吸頂吸底的文章。 設(shè)置表格高度后,給需要吸底的行設(shè)置定位,我這里固定的是合計行,設(shè)置了class。 需要注

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包