kompilator: mingw
system: Windows 10
Z góry mówię że folder z projektem mam na SSD'ku na którym jest system ale na innej partycji. std::open nie tworzy ani nie edytuje pliku. Dopiero coś takiego zadziałało:
HANDLE file{};
file = CreateFileA(ouput_fname.c_str(), GENERIC_WRITE, 0, nullptr, CREATE_NEW, 0, nullptr);
if (file == INVALID_HANDLE_VALUE)
{
DWORD err = GetLastError();
std::cout << "CreateFile Failed\n";
std::cout << "Error" << err << "\n";
}
else
{
std::cout << "File Created\n";
CloseHandle(file);
file = nullptr;
}
Jestem laikiem w programowaniu więc proszę o łopatologiczne wyjaśnienia. Potrzebuje to zrobić tak żeby działało "normalnie" coś na tej zasadzie:
plik.open(ouput_fname.c_str(),ios::out);
To natomiast:
if(plik.good()==false)
{
char buffer[512]{};
strerror_s(buffer, 512, errno);
std::cout << buffer << '\n';
return -1;
}
nie wyświetla żadnego błędu.