Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2015, 20:32   #11
wesker57
Александр
Пользователь
 
Аватар для wesker57
 
Регистрация: 06.04.2015
Сообщений: 32
По умолчанию

примерно так? или я снова чтото не так понял
Код:
#include <stdio.h>

int main()
{
   FILE * f;
   char s[20];
 f = fopen ("zdanie.png" , "r");
 fgets(&s,20,f);
 if(!strncmp(&s,"JFIF",4)) Это файл JPEG; else
 if(!strncmp(&s,"%PDF-1.4",8)) Это файл PDF версии 1,4; else
 if(!strncmp(&s,"?PNG",12)) Это файл PNG;
       
     fclose (f);
   }
   return 0;
}
откомпилировал, выдает ошибки:
Цитата:
laba4.c: In function ‘main’:
laba4.c:8:2: warning: passing argument 1 of ‘fgets’ from incompatible pointer type [enabled by default]
fgets(&s,20,f);
^
In file included from laba4.c:1:0:
/usr/include/stdio.h:622:14: note: expected ‘char * __restrict__’ but argument is of type ‘char (*)[20]’
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
^
laba4.c:9:28: warning: character constant too long for its type [enabled by default]
if(!strncmp(&s,"JFIF",4)) 'Это файл JPEG'; else
^
laba4.c:10:32: warning: character constant too long for its type [enabled by default]
if(!strncmp(&s,"%PDF-1.4",8)) 'Это файл PDF версии 1,4'; else
^
laba4.c:11:29: warning: character constant too long for its type [enabled by default]
if(!strncmp(&s,"?PNG",12)) 'Это файл PNG';
^
laba4.c: At top level:
laba4.c:15:4: error: expected identifier or ‘(’ before ‘return’
return 0;
^
laba4.c:16:1: error: expected identifier or ‘(’ before ‘}’ token
}

Последний раз редактировалось Stilet; 18.06.2015 в 21:27.
wesker57 вне форума Ответить с цитированием
Старый 18.06.2015, 21:31   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну напиши так: fgets(&s[0],20,f);
И открой уже наконец для себя... хелп по Си.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2015, 21:48   #13
wesker57
Александр
Пользователь
 
Аватар для wesker57
 
Регистрация: 06.04.2015
Сообщений: 32
По умолчанию

извиняюсь за мою тупость, переделал так:
Код:
#include<stdio.h>
int main()
{
   FILE *f;
   char s[20];
 f = fopen ("zdanie.png" , "r");
 fgets(&s[0],20,f);
 if(!strncmp(&s,"JFIF",4)) Это файл JPEG; else
 if(!strncmp(&s,"%PDF-1.4",8)) Это файл PDF версии 1,4; else
 if(!strncmp(&s,"?PNG",12)) Это файл PNG;
     puts (s);
     fclose (f);
   }

   return 0;

}
но всеравно сыплет ошибки(

снова застрял на выводе, что тут выводить через printf? и в каком месте его написать?
и еще чую путс тут не нужен или я ошибаюсь?

Последний раз редактировалось Stilet; 19.06.2015 в 19:36.
wesker57 вне форума Ответить с цитированием
Старый 19.06.2015, 19:42   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
всеравно сыплет ошибки(
Знаешь, почему школоту называют "школотой"?
Цитата:
и в каком месте его написать?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{

   char s[20]="JFIF";
FILE *f= fopen ("zdanie.png" , "r");
fgets(s,20,f);
fclose(f);
 if(!strncmp(&s,"JFIF",4)) printf("Это файл JPEG"); else
 if(!strncmp(&s,"%PDF-1.4",8)) printf("Это файл PDF версии 1,4"); else
 if(!strncmp(&s,"?PNG",12)) printf("Это файл PNG");
 getchar();
    return 0;
}
Если и этот пример тебе ничего не скажет, то я умываю руки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2015, 20:00   #15
wesker57
Александр
Пользователь
 
Аватар для wesker57
 
Регистрация: 06.04.2015
Сообщений: 32
По умолчанию

спасибо) может теперь поумнею
wesker57 вне форума Ответить с цитированием
Старый 19.06.2015, 20:03   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Надеюсь ).....
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция строительства двоичного дерева.Язык Си. East Undia Trading Помощь студентам 3 10.05.2014 23:47
Язык Си. Конвертирующая функция. Землянин Помощь студентам 0 03.05.2012 18:51
Функция. Язык С Bella Помощь студентам 0 27.11.2009 21:39
Юниксовая функция tar - разгранеченители. [язык: Си] Card1nal Помощь студентам 0 21.11.2009 14:23
Функция (язык Си) Darh Помощь студентам 5 20.11.2009 14:25