這是我在StackOverflow上的第一個問題,我非常感謝任何幫助。如何從分號(;)分隔的文件中將單詞複製到C++中的數組中?
我有一個德語單詞的文件,它的英文翻譯在每一行中用分號分隔。
它看起來是這樣的:
Hund;dog
Katze;cat
Pferd;horse
Esel;donkey
Fisch;fish
Vogel;bird
我創建了以下結構:
struct Entry
{
string english = "empty";
string german = "empty" ;
};
什麼我試圖做的是創造條件,複製每一行的第一個字的功能到字符串german
,然後跳過分號並將行中的第二個單詞複製到字符串english
,這應該逐行寫入變量類型爲Entry
的數組中。
這是我創建的函數 - 當然它缺少幾行可以進行實際複製的行。 :)
void importFile(string fname, Entry db[])
{
ifstream inFile;
inFile.open(fname);
}
在此先感謝。
您可以使用'CSV'閱讀器讀取文件(例如搜索此網站)。但是對於這樣一種簡單的格式,你可以用'getline'將每一行讀入'std :: string',搜索分號,然後通過'std :: string'成員函數'substr'獲取子字符串。 –