2013-09-15 2 views
0

Я хочу, чтобы скомпилировать этот код с GCC, используя терминал:iostream.h ошибка при компиляции кода C

#include <iostream.h> 
#include <stdlib.h> 

int main() 
{ 
    char card_name[3]; 
    puts("Enter the card_name:"); 
    scanf("%2s", card_name); 
    int val = 0; 
    if (card_name[0] == 'K') { 
     val = 10; 
    } else if (card_name[0] == 'Q') { 
     val = 10; 
    } else if (card_name[0] == 'J') { 
     val = 10; 
    } else if (card_name[0] == 'A') { 
     val = 11; 
    } else { 
     val = atoi(card_name); 
    } 
    printf("The card value is : %i\n", val); 
    return 0; 
} 

Но я получил ошибку: fatal error: iostream.h: No such file or directory

В чем проблема? Пожалуйста, объясните полностью.

+1

'iostream.h' является *** старый C заголовок *** ++. Поскольку вы пишете C, вы можете просто удалить эту строку. Вам понадобится '#include ' для 'print', * и т. Д. *. – Johnsyweb

+0

Got error: fatal error: iostream: Нет такого файла или каталога –

+0

Я нашел его в книге «Head First C», опубликованной в 2012 году! Старость? –

ответ

3

Поскольку <iostream.h> является (старым и устаревшим) C++ заголовок. Это не для использования в программах на C. Даже если компилятор C найдет его, он будет генерировать много ошибок.

+0

Пожалуйста, уточните источник. –

+2

@JavadMKoushyar Просто не включайте заголовки C++ в исходные файлы C. –

3

Используйте файл заголовка ниже

#include <stdio.h> 
+0

Хорошо, я понял, и я запускаю свою программу правильно. У меня есть два вопроса: как найти библиотеки C? Можно ли делать ООП с помощью C? –

+0

Хорошим источником является http://cplusplus.com, он также имеет очень полезную ссылку на C-библиотеку. – SzG

+0

@JavadMKoushyar Возможно, вы захотите проверить [этот ссылочный сайт] (http://en.cppreference.com/w/c). –

Смежные вопросы