本文主要是介绍C++实现读取文件的指定行数的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
相关的理论基础,可以参考这个博客的内容:
https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html
#include <fstream>
#include <iostream>
#include <map>using namespace std;
using std::map;
map<int, string> gMapStep;int i = 0;
bool isExitsts = -1;
int fileTotalLineNum = 0;
int val = -1;
std::string line;static int readFileByLineNum(uint32_t LineNum, char *Cont[512])
{isExitsts = access(FILE_NAME_PATH, F_OK);if(!isExitsts){ifstream infile(FILE_NAME_PATH);val = 0;while(std::getline(infile, line)){gMapStep[val++] = line;} fileTotalLineNum = val;LOG("fileTotalLineNum:[%d] val [%d] \n",fileTotalLineNum, val);infile.close();}strncpy(Cont, gMapStep[danceId+3].c_str(), strlen(gMapStep[danceId+3].c_str()));return 0;
}
这篇关于C++实现读取文件的指定行数的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!