在C++中,从非二进制文件中读取特定长度的字符串可以通过以下方法实现:
<fstream>
库打开文件,并创建一个ifstream
对象。<string>
库中的getline()
函数读取特定长度的字符串。以下是一个示例代码:
#include<iostream>
#include <fstream>
#include<string>
int main() {
std::ifstream inputFile("input.txt"); // 打开文件
std::string line;
int length = 10; // 要读取的字符串长度
if (inputFile.is_open()) {
while (std::getline(inputFile, line)) { // 读取文件中的每一行
if (line.length() >= length) { // 如果该行长度大于等于要读取的字符串长度
std::string result = line.substr(0, length); // 提取特定长度的字符串
std::cout<< result<< std::endl;
break; // 读取到一个满足条件的字符串后,退出循环
}
}
inputFile.close(); // 关闭文件
} else {
std::cout << "无法打开文件"<< std::endl;
}
return 0;
}
在这个示例中,我们打开名为input.txt
的文件,并读取其中长度为10的字符串。如果找到满足条件的字符串,我们将其输出到控制台,并退出循环。如果无法打开文件,我们将输出错误信息。
领取专属 10元无门槛券
手把手带您无忧上云