Использование файлового потока в событии нажатия кнопки в MS Visual C ++ - PullRequest
0 голосов
/ 03 марта 2011

Я знаю, что для использования вы должны включить библиотеку fstream. Допустим, у меня есть проект формы Windows в Visual C ++ с именем sample_project. И, конечно, это будет иметь основной исходный файл с именем sample_project.cpp.

Я разместил

include <fstream>

в файле sample_project.cpp, но вызов функций filestream в событии нажатия кнопки в моей форме все еще не работает. Это, вероятно, основные вещи, которые мне здесь не хватает, но любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 03 марта 2011

Я не могу сказать наверняка, потому что вы забыли опубликовать код из обработчика событий нажатия кнопки, где вы пытаетесь вызвать функции файлового потока, но я предполагаю, что вы забыли квалифицировать вызовы функций с соответствующими Пространство имен.

Функции, определенные в этом заголовочном файле, находятся в пространстве имен std, поэтому вы должны написать:

std::fstream

Или добавьте директиву using в начало вашего файла кода:

using namespace std;

Кроме того, я предполагаю, что у вас просто были проблемы с функцией форматирования кода, но убедитесь, что ваш оператор включения на самом деле выглядит следующим образом, отмечая знак # и отсутствие пробела вокруг угловых скобок. :

#include <fstream>

Помните, что проект Windows Forms нацелен на .NET Framework и предназначен для обеспечения взаимодействия между собственным и управляемым кодом. Если вы намеревались написать чистый, неуправляемый код C ++, вместо этого вы создаете консоль или приложение Win32. А если вам не нужны специальные функции, предоставляемые fstream.h, вы можете исследовать, используя стандартные классы манипулирования файлами, включенные в .NET Framework. Они не такие мощные, но в большинстве случаев они более чем адекватны и намного проще в использовании для начинающего программиста.

...