相关疑难解决方法(0)

如何连续两次读取同一文件

我读了一次文件,找到它包含的行数,然后再读一遍,这样我就可以将每行的一些数据存储在一个数组中.是否有更好的方式来阅读文件两次而不是关闭并再次打开它?这是我得到的,但我担心这是低效的.

int numOfMappings = 0;
ifstream settingsFile("settings.txt");
string setting;
while(getline(settingsFile, setting))
{
    numOfMappings++;
}
char* mapping = new char[numOfMappings];
settingsFile.close();
cout << "numOfMappings: " << numOfMappings << endl;
settingsFile.open("settings.txt");
while(getline(settingsFile, setting))
{
    cout << "line: " << setting << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ file-io

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

file-io ×1