Я пытаюсь выучить C ++, поэтому я очень новый.
Я пытаюсь написать что-то, что берет вектор и записывает содержимое в файл:
int AsciiConvert::TextToAscii(const std::string file_content, fs::directory_entry entry)
{
//int test_text_char;
std::vector<int> temp_text_int;
std::ofstream output_file(".\\Output\\" + entry.path().filename().string(), std::ios::out);
std::ostream_iterator<std::string> output_iterator(output_file, "\n");
for (size_t i = 0; i < file_content.length(); i++)
{
temp_text_int.push_back(file_content[i]);
/*output_file << test_text_char;*/
}
//std::cout << temp_text_int.begin() << " " << temp_text_int.end() << std::endl;
std::copy(temp_text_int.begin(), temp_text_int.end(), output_iterator);
output_file.close();
return 0;
}
Однако , когда я компилирую это, я получаю код ошибки C2679 (основанный на строке std :: copy):
C2679 binary '=': no operator found which takes a right-hand operand of type 'int' (or there is no acceptable conversion) AsciiConvert C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\xutility 3330
Любая помощь будет принята с благодарностью, я чувствую, что я так близок к выполнению этой работы!