Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

открытие и чтение файла

16K
10 апреля 2008 года
Zloi_kefir
20 / / 01.04.2007
вроде бы простейшая ситуация, но что то не работает

код:
Цитата:

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:

320
10 апреля 2008 года
m_Valery
1.0K / / 08.01.2007
Цитата: Zloi_kefir
...постоянно выполняется условие !f.Open(), хотя имя файла указано правильно: NameFileC == "te.txt"

пробывал типы CString, char*, все без толку
другая программа, в которой был этот код, работает отлично. :confused:



А ты сам файл добавил ? Если как ты говоришь постоянно выполняется условие !f.Open(), значит файла нет.

16K
11 апреля 2008 года
Zloi_kefir
20 / / 01.04.2007
канешно он есть!
25K
08 мая 2008 года
Mein
17 / / 09.08.2007
Проверь, что передается в NameFileC. Для проверки вместо этой переменной тупо вбей имя файла
1.8K
08 мая 2008 года
_const_
229 / / 26.11.2003
Во-первых, проверь код ошибки (GetLastError). Скорее всего, файл не найден. Передавай полное имя, вместе с путем, а то текущим может оказаться совсем не тот каталог, что ты ожидаешь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог