открытие и чтение файла
код:
Цитата:
void CDlgScrollable::ReadFileData(CString NameFileC){
CFile f;
if( !f.Open( NameFileC, CFile::modeRead) )
{
CString str3;
str3.Format(IDS_NO_OPEN_FILE,NameFileC);
AfxMessageBox(str3,MB_ICONSTOP|MB_OK);
return;
}
else{
CArchive ar( &f, CArchive::load );
CString str;
ar.ReadString(str);
if(str.IsEmpty() || str.GetLength()<=22 || str.GetAt(7)!='r' ){
int i;
i=0; i++;
}
}
}
постоянно выполняется условие !f.Open(), хотя имя файла указано правильно: NameFileC == "te.txt"
пробывал типы CString, char*, все без толку
другая программа, в которой был этот код, работает отлично. :confused:
Цитата: Zloi_kefir
...постоянно выполняется условие !f.Open(), хотя имя файла указано правильно: NameFileC == "te.txt"
пробывал типы CString, char*, все без толку
другая программа, в которой был этот код, работает отлично. :confused:
пробывал типы CString, char*, все без толку
другая программа, в которой был этот код, работает отлично. :confused:
А ты сам файл добавил ? Если как ты говоришь постоянно выполняется условие !f.Open(), значит файла нет.
канешно он есть!
Проверь, что передается в NameFileC. Для проверки вместо этой переменной тупо вбей имя файла
Во-первых, проверь код ошибки (GetLastError). Скорее всего, файл не найден. Передавай полное имя, вместе с путем, а то текущим может оказаться совсем не тот каталог, что ты ожидаешь.