Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Открыть файл


Автор: BIV 2.5.2013, 17:15
Всем доброе время суток
Пытаюсь открыть бинарный файл для дальнейшей работы

Код

#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". Что не так?

Автор: feodorv 2.5.2013, 18:45
GetLastError() распечатать?

Автор: BIV 2.5.2013, 19:17
 smile 
Вопрос решил, но любопытно почему 

Код

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

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


работает, а код выше не работает  smile 

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

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


Автор: BIV 2.5.2013, 19:39
Ой-ё  smile  Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)