我正在学习一个关于文件操作的教程,其中包括如何从文件中读取和写入内容。
首先声明,这不是作业,只是我在寻求一般性的帮助。
我知道如何逐个单词地读取文件内容,但我不知道如何逐行或一次性读取整个文件。
如果我的文件包含1000个单词,逐个读取整个文件显然是不现实的。
我的文本文件名为“Read”,其内容如下:
I love to play games
I love reading
I have 2 books
目前为止,我已经完成了以下内容:
#include <iostream>
#include <fstream>
using namespace std;
int main (){
ifstream inFile;
inFile.open("Read.txt");
inFile >>
有没有可能一次性读取整个文件,而不是逐行或逐个单词分开读取?
fread 4 KiB
,fread 128 bytes
,std::getline
,fgetc
,ifstream::get
。其中fread
花费了0.15秒,而std::getline
花费了6秒,对于一个1 GiB的文本文件。 - vallentin