我在搜索第一個出現的單詞的位置時遇到了一些困難。 該軟件必須搜索到一個確定的txt文件指定的單詞。所以我已經使用fstream lib打開了,然後寫了一些東西。但我不知道如何讓軟件得到這個詞的確切位置。我得到的是這樣的:C++讀取和修改txt文件中的一行
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
int main() {
fstream myfile; // fstream to read and write the myfile
string cText = "\n--something--!\n"; // what it will write
string line; // will assign the getline() value;
unsigned int pos = 0; //will be assigned to "seekp" - where it will start to write
myfile.open("example.html", ios::binary | ios::in | ios::out);
if(!myfile) {
cout << "File does not exist!" << endl;
cin.get();
return false;
}
do {
size_t found = line.find("<head>");
cout << string::npos << endl;
if (found != string::npos) {
cout << line << endl;
}
}while(getline(myfile, line));
myfile.seekp(pos+1, ios::beg);
//myfile.write(cText, strlen(cText)); //write cText
myfile.close();
cin.get();
return 0;
}
有什麼建議嗎?
......... tellg? – derpface