ошибка C2679: двоичный '‹<': не найден оператор, который принимает правый операнд типа 'System :: String ^' (или нет приемлемого преобразования)

У меня есть проблема, похожая на некоторые, которые уже были здесь решены, но есть еще одна вещь, которую я не могу исправить. Я использую VS 2013. Код:

std::ofstream list("filename.txt", std::ios::app);
list << textBox1->Text << std::endl;

Я не знаю, что с этим делать. Если я добавлю std :: to 'list ‹< ...', будет сказано, что 'list' не является частью std. Заголовки: iostream, fstream, string. Заранее благодарим за помощь.


person Maciej Ratajczak    schedule 28.05.2015    source источник
comment
Вы используете ввод-вывод файла C ++ и C ++ / CLI с кодом пользовательского интерфейса .Net. Помимо возможности сортировки, просто используйте ввод-вывод файла .Net вместо ввода-вывода файла C ++ (C ++ / CLI отлично подходит для упаковки кода C или C ++ для использования с другими языками .Net, но в противном случае я бы не стал рекомендую и предлагаю вместо этого использовать C #, если вы хотите использовать .Net для приложения с пользовательским интерфейсом).   -  person crashmstr    schedule 28.05.2015


Ответы (1)


Вы смешиваете код CLI с собственным кодом. Свойство Text необходимо упорядочить. См. ответы на этот пост

person AccessViolation    schedule 28.05.2015
comment
Было бы лучше и проще просто использовать .NET IO вместо std IO и маршалинга. - person Lucas Trzesniewski; 28.05.2015