Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть файл, fopen не открывает файл 
V
    Опции темы
BIV
Дата 2.5.2013, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Всем доброе время суток
Пытаюсь открыть бинарный файл для дальнейшей работы

Код

#include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
FILE *f;
if((f = fopen("C:\\boot.bin", "rb"))==NULL);
{
     fprintf(stderr, "Can't open file \n");
     getch();
     return(1);
}


Ошибок нет. Странно для меня то, что программа не видит файл. Файл находится в корне диска С с именем boot.bin 
Выводит сообщение "Can't open file". Что не так?

Это сообщение отредактировал(а) BIV - 2.5.2013, 17:51
PM MAIL   Вверх
feodorv
Дата 2.5.2013, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 1
Всего: 45



GetLastError() распечатать?


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
BIV
Дата 2.5.2013, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



 smile 
Вопрос решил, но любопытно почему 

Код

    FILE *f = fopen("C:\\boot.bin", "rb"); 

    if ( !f ) { 
        printf("error open file\n"); 
        getch();
        return 0; 
    }


работает, а код выше не работает  smile 
PM MAIL   Вверх
feodorv
Дата 2.5.2013, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 1
Всего: 45



Цитата(BIV @  2.5.2013,  20:17 Найти цитируемый пост)
работает, а код выше не работает 

Если внимательно посмотреть, то понятно почему:
Цитата(BIV @  2.5.2013,  18:15 Найти цитируемый пост)
if((f = fopen("C:\\boot.bin", "rb"))==NULL);




--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
BIV
Дата 2.5.2013, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Ой-ё  smile  Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.