При открытии файла при помощи wifstream программа крашится и выдает такую ошибку. Файл формата txt существует и путь к нему указан верно. Может у кого нибудь была похожая проблема?
Код функции main:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
//setlocale(LC_ALL, "rus");
wifstream nja(L"text1.txt");
if (!nja.is_open())
cout<<"Ошибка!";
Parm::PARM parm;
cout << argc;
cout << "---- Тест Error::geterror ---" << endl << endl;
try { ERROR_THROW(104); }
catch (Error::ERROR e)
{
cout << "Ошибка " << e.id << ": " << e.message << endl << endl;
};
cout << "---- Тест Error::geterrorin ---" << endl << endl;
try { ERROR_THROW_IN(111, 7, 7); }
catch (Error::ERROR e)
{
cout << "Ошибка " << e.id << ": " << e.message
<< ", строка " << e.inext.line
<< ", позиция " << e.inext.col << endl << endl;
};
cout << "---- Тест Parm::getparm ---" << endl << endl;
try
{
parm = Parm::getparm(argc, argv);
wcout << L"-in:" << parm.in << L", -out:" << parm.out << L", -log:" << parm.log << endl << endl;
}
catch (Error::ERROR e)
{
cout << "Ошибка " << e.id << ": " << e.message << endl << endl;
};
cout << "---- Тест Parm::getin ---" << endl << endl;
try
{
In::IN in = In::getin(parm.in);
cout << in.text << endl;
cout << "Всего символов: " << in.size << endl;
cout << "Всего строк: " << in.lines << endl;
cout << "Пропущено: " << in.ignor << endl;
}
catch (Error::ERROR e)
{
cout << "Ошибка " << e.id << ": " << e.message << endl << endl;
};
system("pause");
return 0;
}
Содержимое stdafx.h:
#pragma once
#include "targetver.h"
#include <fstream>
#include <iostream>
#include <tchar.h>
#include <stdio.h>
#include <cwchar>
#include <stdio.h>
#include <cstring>
#include <wchar.h>
#include <locale>
#include "Error.h"
#include "Parm.h"
#include "In.h"
using namespace std;