我是C#編程的新手,我有點不知所措,我可以使用所有工具,但找不到解決問題的工具。在文本文件中搜索一個短語並在C中讀取下一個單詞#
我有一個包含大量信息的文本文件。我需要找到「[PRG]」短語並讀取緊跟在該短語後面的索引號,並且在下面的行中,我需要跳過一個單詞並閱讀該行的其餘部分。
這裏是文本文件的樣本:
[TYP] 1001 1
[PRG] 0
name Bulka Fitnes 1/2
image 31
...
...
...
[PRG] 12
name TOST
...
什麼。我在那做的是每一個名稱分配給它的編號。我知道我可以使用File.ReadAllLines爲每行創建一個字符串表。
我只是不知道如何找到「[PRG]」短語,讀下一個單詞,跳過一個單詞,並閱讀其餘的行。
我在C++的解決方案看起來像這一點,我想在這裏實現
void CFtp::GetNamesList(std::string nameTab[])
{
int numberBuff;
wstring textBuff;
wstring PRG = L"PRG";
wifstream file(m_localPath + "programs.prg", std::ios::binary);
if (file.good()) {
while (!file.eof()) {
file >> textBuff;
if (textBuff.find(PRG) != string::npos) {
file >> numberBuff;
file >> textBuff;
getline(file, textBuff);
textBuff.erase(0, 1);
textBuff.erase(textBuff.length() - 1, 1);
nameTab[numberBuff] = convert.to_bytes(textBuff);
}
}
}
file.close();
}
如果您期待c#答案,請不要發佈C++代碼。此外,請張貼你已經嘗試在C# –