原始字符串样式
c++代码
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
using namespace std;
int main()
{
ifstream path("E:\\vs2013\\opencv_code\\GTSRBtrafficSign\\val.txt");//读取初始的字符串位置在val.txt文件中
ofstream onlyLabel("E:\\vs2013\\opencv_code\\GTSRBtrafficSign\\test\\onlyLabel.txt");//提取的标签存储在onlyLabel.txt文件中
vector<string> pathAndLabel;//暂时存储原始字符串
string stringLabel;//只有标签的字符串
char line[100];
string buf;
while (path)
{
getline(path, buf);
pathAndLabel.push_back(buf);//原始字符串存储在pathAndLabel中
}
for (string::size_type i = 0; i < pathAndLabel.size(); i++)
{
stringLabel = pathAndLabel[i].c_str();
stringLabel = stringLabel.erase(0, 10);//erase的用法不熟可百度,这里是从第一个字符开始删一直删到第10个字符
sprintf_s(line, stringLabel.c_str());
cout << line <<endl;
onlyLabel << atoi(line)<<endl;//atoi将字符转换成整形
}
system("pause");
}
运行结果