@GineTik

Не создается файл с помощью fstream c++, не понятно, почему?

Всем привет, вопрос уже собственно задал в заголовке но - "Не создается файл с помощью fstream c++, не понятно, почему?"

вот код:

class Meneger 
{

	fstream file;

public:

	// открывает файл
	Meneger(string way) 
	{
		file.open(way, ios_base::in | ios_base::out);
		cout << way << endl;

		if (file.is_open())
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)(2));
			cout << "файл успешно открылся или создался" << endl;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)(15));
		}
		else
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)(4));
			cout << "файл не открылся или не создался" << endl;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)(15));
		}
	}

	

	// закрывает файл
	~Meneger()
	{
		file.close();
	}
};


int main()
{
	setlocale(0, "");
	//SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)((15 << 4) | 0));

	Meneger m("file.txt");

	return 0;
}


вот что подключил:
#include <iostream>
#include <string>
#include <fstream>
#include <windows.h>
using namespace std;


выводит:

file.txt
файл не открылся или не создался



пробовал по разному создавать файл
и file.open(way, ios_base::in | ios_base::out);
и file.open("file.txt", ios_base::in | ios_base::out);
и file.open(way, ios::in | ios::out);, file.open(way, fstream::in | fstream::out);
и что-то еще что не могу вспомнить

и я хотел бы сделать без ifstream i ofstream,
а также сохранить структуру кода.

Заранее спасибо)
  • Вопрос задан
  • 1441 просмотр
Решения вопроса 1
@GineTik Автор вопроса
все нашел решение!!!

надо было написать
file.open(way, fstream::in | fstream::out | fstream::app);

не знаю почему так, но надо)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы