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

C++讀取.txt文本文件操作

這篇具有很好參考價(jià)值的文章主要介紹了C++讀取.txt文本文件操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

用C++讀取.txt文本文件步驟如下:定義一個(gè)文件流對(duì)象、打開文件、讀文件、關(guān)閉文件。

1.定義文件流對(duì)象

涉及文件操作的程序一般都會(huì)使用fstream類,所以要在程序開頭包含頭文件fstream。

一個(gè)文件流對(duì)象與一個(gè)輸入文件相關(guān)聯(lián),定義一個(gè)文件流對(duì)象infile。

ifstream infile;

2.打開文件

一般將需要打開的文件放在源代碼的同級(jí)工作目錄下,這里以打開一個(gè)文件名為in的.txt文件為例。也可以用文件的絕對(duì)存儲(chǔ)位置來指代文件。

infile.open("in.txt");

3.讀文件

讀文件會(huì)使用文件流對(duì)象infile的getline()方法,原型如下:

bool getline(char*, int, char='\n');

讀文件前需要知道文件內(nèi)容是如何組成的,比如文件是一行一個(gè)整數(shù)組成的,或者文件是由若干個(gè)小數(shù)以空格為間隔組成的,這會(huì)影響到getline()的參數(shù)設(shè)置。

一般使用一個(gè)字符數(shù)組去讀取文件,每調(diào)用一次getline(),就對(duì)文件讀取一次,文件的讀寫位置指針也隨之移動(dòng)。char*是字符數(shù)組名,int為單次讀取的最大字符數(shù),char表示每次讀取以什么為間隔符,其缺省值為換行符'\n'。如果需要讀的文件是以空格為間隔符,則需設(shè)定char=' '。

由于讀出的為字符串,存儲(chǔ)在字符數(shù)組char*中,還需要將字符串轉(zhuǎn)化為需要的數(shù)據(jù)類型。可以使用string頭文件的stoi(),stol(),stof()等函數(shù)來完成類型轉(zhuǎn)換。

4.關(guān)閉文件

infile.close();

下面給出完整的代碼示范。在in.txt文件中有10個(gè)整數(shù),以空格為間隔符。設(shè)計(jì)程序讀取這10個(gè)整數(shù)并存到數(shù)組num[10]中。

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

void main()
{
	char line[5];//字符數(shù)組,用于讀取,這里假設(shè)每次讀取的整數(shù)不超過4個(gè)字符
	int num[10];
	int i = 0;
	ifstream infile;
	infile.open("in.txt");//打開文件
	if (!infile)
	{
		cout << "無法打開文件!" << endl;
		exit(1);
	}
	while (infile.getline(line, 5, ' '))
	{
		num[i] = stoi(line);//string to int,存放在數(shù)組num[10]中
		i++;
	}
	infile.close();//關(guān)閉文件
}

運(yùn)行程序發(fā)現(xiàn),雖然in.txt文件中最后一個(gè)數(shù)字后面沒有空格,但是按照上述代碼依然可以正常讀取,所以以后設(shè)計(jì)程序也就不需要再單獨(dú)關(guān)心最后一個(gè)數(shù)字的情況。文章來源地址http://www.zghlxwxcb.cn/news/detail-507075.html

到了這里,關(guān)于C++讀取.txt文本文件操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Python讀取指定的TXT文本文件并從中提取指定數(shù)據(jù)的方法

    Python讀取指定的TXT文本文件并從中提取指定數(shù)據(jù)的方法

    ??本文介紹基于 Python 語(yǔ)言,遍歷文件夾并從中找到文件名稱符合我們需求的多個(gè) .txt 格式文本文件,并從上述 每一個(gè)文本文件 中,找到 我們需要的指定數(shù)據(jù) ,最后得到 所有文本文件中 我們 需要的數(shù)據(jù)的合集 的方法。 ??首先,我們來明確一下本文的具體需求。現(xiàn)有

    2024年02月14日
    瀏覽(92)
  • Python - 讀取pdf、word、excel、ppt、csv、txt文件提取所有文本

    本文對(duì)使用python讀取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法進(jìn)行分享和使用總結(jié)。 可以讀取不同文件的庫(kù)和方法當(dāng)然不止下面分享的這些,本文的代碼主要目標(biāo)都是:方便提取文件中所有文本的實(shí)現(xiàn)方式。 這些庫(kù)的更多使用方法,請(qǐng)到官方文檔中查

    2024年02月13日
    瀏覽(621)
  • python之文件操作、對(duì).txt文本文件的操作(讀、寫、修改、復(fù)制、合并)、對(duì)json文本文件的操作、json字符串與字典的相互轉(zhuǎn)換。

    python之文件操作、對(duì).txt文本文件的操作(讀、寫、修改、復(fù)制、合并)、對(duì)json文本文件的操作、json字符串與字典的相互轉(zhuǎn)換。

    注意:本篇所講的文件操作,都是對(duì)后綴為.txt、.json文件進(jìn)行的操作。 1、json其實(shí)就是一個(gè) 文件的格式 ,像.txt一樣,json也是一個(gè) 純文本文件 。 與.txt不同的是, json常用來存放有鍵值對(duì)的數(shù)據(jù),寫法上像python中的字典一樣, 但與字典不同的是 ,字典是一個(gè)數(shù)據(jù)類型,且

    2024年02月16日
    瀏覽(24)
  • Python讀取txt文本數(shù)據(jù),寫進(jìn)excel中

    Python讀取txt文本數(shù)據(jù),寫進(jìn)excel中

    因?yàn)轫?xiàng)目需要,需要統(tǒng)計(jì)訓(xùn)練的loss和acc,寫進(jìn)excel中,用手統(tǒng)計(jì)太累了。 方法:讀取文檔后,采用split分割出數(shù)據(jù),然后用列表保存,再將列表內(nèi)容寫進(jìn)excel中。 txt文本內(nèi)容如下所示: 直接上代碼,代碼的value_title 需要自己手動(dòng)更改: ?最后生成的結(jié)果,很完美。 ?

    2024年01月22日
    瀏覽(23)
  • 【PDFBox】PDFBox操作PDF文檔之讀取指定頁(yè)面文本內(nèi)容、讀取所有頁(yè)面文本內(nèi)容、根據(jù)模板文件生成PDF文檔

    【PDFBox】PDFBox操作PDF文檔之讀取指定頁(yè)面文本內(nèi)容、讀取所有頁(yè)面文本內(nèi)容、根據(jù)模板文件生成PDF文檔

    這篇文章,主要介紹PDFBox操作PDF文檔之讀取指定頁(yè)面文本內(nèi)容、讀取所有頁(yè)面文本內(nèi)容、根據(jù)模板文件生成PDF文檔。 目錄 一、PDFBox操作文本 1.1、讀取所有頁(yè)面文本內(nèi)容 1.2、讀取指定頁(yè)面文本內(nèi)容 1.3、寫入文本內(nèi)容 1.4、替換文本內(nèi)容 (1)自定義PDTextStripper類 (2)創(chuàng)建Key

    2024年02月16日
    瀏覽(22)
  • C++讀取文本文件中的漢字亂碼情況原因及解決

    C++讀取文本文件中的漢字亂碼情況原因及解決

    C++讀取文本文件中的漢字亂碼情況原因及解決 本文介紹簡(jiǎn)體中文Windows操作系統(tǒng)中,C++讀取文本文件中的漢字亂碼情況原因及解決。 問題描述,C++讀取文本文件中的漢字亂碼情況,下面代碼可以讀取d:/data.txt中的內(nèi)容并輸出: 編譯運(yùn)行,若data.txt文件中含有中文顯示亂碼,參

    2024年02月16日
    瀏覽(18)
  • 技術(shù)分享:PHP讀取TXT文本內(nèi)容的五種實(shí)用方法

    在Web開發(fā)中,我們經(jīng)常需要讀取和處理文本文件。PHP作為一種流行的服務(wù)器端腳本語(yǔ)言,提供了多種方法來讀取TXT文本內(nèi)容。本文將介紹五種不同的PHP教程,幫助您學(xué)習(xí)如何使用PHP讀取TXT文本內(nèi)容。PHP讀取文件內(nèi)容在實(shí)際開發(fā)當(dāng)中,還是比較常見的,所以今天我就給大家分享

    2024年01月18日
    瀏覽(26)
  • C語(yǔ)言--文件操作詳解(2)(文本文件和二進(jìn)制文件,文件讀取結(jié)束的判定,用函數(shù)進(jìn)行文件的拷貝,文件緩沖區(qū))

    C語(yǔ)言--文件操作詳解(2)(文本文件和二進(jìn)制文件,文件讀取結(jié)束的判定,用函數(shù)進(jìn)行文件的拷貝,文件緩沖區(qū))

    本篇文章主要介紹了文本文件和二進(jìn)制文件,文件讀取結(jié)束的判定,如何使用函數(shù)進(jìn)行文件的拷貝,文件緩沖區(qū)的相關(guān)知識(shí)。 以及具有保存功能的八功能通訊錄的源碼。 據(jù)數(shù)據(jù)的組織形式,數(shù)據(jù)文件被稱為文本文件或者二進(jìn)制文件。 ①數(shù)據(jù)在內(nèi)存中以二進(jìn)制的形式存儲(chǔ),如

    2024年02月08日
    瀏覽(27)
  • 1.Python操作txt文本

    1.Python操作txt文本

    待讀入文件1.txt 寫入后的文件ansi.txt 要在Python中讀取一個(gè)未知編碼的文件并將其設(shè)置為另一種編碼格式,可以使用chardet模塊來檢測(cè)文件的編碼格式,然后使用Python內(nèi)置的編碼庫(kù)來進(jìn)行轉(zhuǎn)換。 使用該代碼前需要安裝chardet和codecs庫(kù) 首先,你可以使用chardet模塊來檢測(cè)文件的編碼

    2024年02月10日
    瀏覽(15)
  • C++文件操作實(shí)戰(zhàn):創(chuàng)建、寫入、讀取、修改文件一應(yīng)俱全

    C++文件操作實(shí)戰(zhàn):創(chuàng)建、寫入、讀取、修改文件一應(yīng)俱全

    ? 概述: 此C++示例詳解文件操作:創(chuàng)建、刪除、判斷存在、寫入、讀取和修改文件內(nèi)容。清晰演示了常見文件處理方法及源代碼實(shí)現(xiàn)。 以下是一個(gè)簡(jiǎn)單的C++實(shí)例,演示如何進(jìn)行文件操作,包括創(chuàng)建文件、刪除文件、判斷文件是否存在、向文件寫入內(nèi)容、讀取文件內(nèi)容以及修

    2024年03月17日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包