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


Автор: progbeg 27.1.2009, 12:37
Здравствуйте!
        Разбираюсь с файлами в C. Использую среду Dev C++ 4.9.8.0. Программа совсем простая:
Код

#include <cstdio>

int main()
{
   file *fp;
   char str[2]={""};
    
   if (fp = fopen("file.txt", "r") == null)
   {
       printf("%s", "Error open file\nPress any key and enter for exit");
       scanf("%s", &str);
   }
   else
   {
      // чтение строк файла
   };   
    
   return 0;
}


Dev C++ выдаёт при компиляции такое сообщение (на строках с объявлением файлового указателя и в if'e):
[Warning] In function `int:
'file' (Each 'fp' 'null'.
Не могу понять, в чём проблема.
Везде написано, что библиотеки cstdio для файлов должно быть достаточно.

Автор: cutwater 27.1.2009, 12:43
да, но тип вроде бы называется FILE - в верхнем регистре.

Автор: progbeg 27.1.2009, 12:53
с верхним регистром на объявление переменной ругаться перестал  smile 
но null всё равно не нравится

Автор: cutwater 27.1.2009, 12:54
константа NULL тоже в верхнем регистре.
советую выбросить свой учебник по Си \ С++
и читать нормальную литературу.

Автор: progbeg 27.1.2009, 13:04
Спасибо! Буду Подбельского читать, а не мануалы в нете.

Автор: cutwater 27.1.2009, 13:11
Мануалы в нете полезно, но есть правильные мануалы и неправильные мануалы. нужно уметь искать первые (или внимательней читать.. ), а можно ссылку где Вы такое нашли...
И еще советую взять Шилдт "Полный справочник по С++"

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