Сообщение Считать из файла строки в вектор от 16.09.2019 22:00
Изменено 16.09.2019 22:32 mdaii
Считать из файла строки в вектор
Сохраняю вектор юникодовых строк в файл таким образом.
А как сделать обратную операцию? Т. е. считать из файла строки в вектор.
void SaveVec()
{
fstream file;
basic_string<TCHAR> awsReturn = L"\r";
TCHAR pszTemp[MAX_PATH];
vector <basic_string<TCHAR>> awsList = { _T("xxxⒶⒷⒸⒹⒺⒻⒼⒽⒾⓘⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ"), _T("Merhaba dünya!"), _T("こんにちは世界!") };
file.open(_T("C:\\Users\\info\\AppData\\Roaming\\ArcticLine\\Folder Marker\\Menu\\test2.ini"), ios::out);
if (file.is_open()) {
for (UINT i = 0; i < awsList.size(); i++) {
file.write((char*)awsList[i].c_str(), awsList[i].length() * sizeof(wchar_t));
// Добавляем перевод строки
file.write((char*)awsReturn.c_str(), awsReturn.length() * sizeof(wchar_t));
}
file.close();
}
}
А как сделать обратную операцию? Т. е. считать из файла строки в вектор.
Считать из файла строки в вектор
Сохраняю вектор юникодовых строк в файл таким образом.
А как сделать обратную операцию? Т. е. считать из файла строки в вектор.
void SaveVec()
{
fstream file;
basic_string<TCHAR> awsReturn = L"\r";
TCHAR pszTemp[MAX_PATH];
vector <basic_string<TCHAR>> awsList = { _T("xxxⒶⒷⒸⒹⒺⒻⒼⒽⒾⓘⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ"), _T("Merhaba dünya!"), _T("こんにちは世界!") };
file.open(_T("C:\\Users\\info\\AppData\\Roaming\\MayApp\\test2.ini"), ios::out);
if (file.is_open()) {
for (UINT i = 0; i < awsList.size(); i++) {
file.write((char*)awsList[i].c_str(), awsList[i].length() * sizeof(wchar_t));
// Добавляем перевод строки
file.write((char*)awsReturn.c_str(), awsReturn.length() * sizeof(wchar_t));
}
file.close();
}
}
А как сделать обратную операцию? Т. е. считать из файла строки в вектор.