Всем привет, вопрос уже собственно задал в заголовке но - "Не создается файл с помощью 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,
а также сохранить структуру кода.
Заранее спасибо)