本文整理汇总了C++中TextFile::getData方法的典型用法代码示例。如果您正苦于以下问题:C++ TextFile::getData方法的具体用法?C++ TextFile::getData怎么用?C++ TextFile::getData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextFile
的用法示例。
在下文中一共展示了TextFile::getData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: concatenateFiles
/*
* Операция за конкатенация, извеждане и въвеждане на файл.
*/
void CommandPrompt::concatenateFiles(string filePaths){
queue<string> paths;
string outputFilePath;
string temp;
for (int i = 0; i <= filePaths.size(); i++) {
/*
* Ако сме достигнали '>' записва адреса на параметър ако е останал незаписан
* и започва четенето на outputFilePath.
*/
if (filePaths[i] == '>' || i == filePaths.size()) {
if(!temp.empty())
paths.push(temp);
if (i != filePaths.size()) {
i += 2;
while (i < filePaths.size()) {
outputFilePath += filePaths[i++];
}
}
}
else if(filePaths[i] == ' ') {
paths.push(temp);
temp = "";
}
else {
temp += filePaths[i];
}
}
/*
* Конкатенира данните на всички файлове в опашката и извиква
* saveConcatenatedFile с параметри данните и outputFilePath.
*/
string resultData;
TextFile* currentFile;
while (!paths.empty()) {
temp = paths.front();
currentFile = this->determinePathAndGetFile(temp);
if (currentFile != NULL)
resultData += currentFile->getData();
else
cerr << "File not found!" << endl;
paths.pop();
if (!paths.empty())
resultData += '\n';
}
this->saveConcatenatedFile(outputFilePath, resultData);
}