|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2011, 10:22 | #1 | |
Пользователь
Регистрация: 23.06.2009
Сообщений: 13
|
Заголовочные файлы в Си
Здравствуйте!
Начал изучать Си по книге В.Потопахина "Язык С. Освой на примерах" 2006г.. И сразу же на первых примерах столкнулся с "граблями". Вот первый пример: Цитата:
При компилировании пишет: main.c:1: fatal error: iostream.h: Нет такого файла или каталога Начал копать в интернете и других книгах, выяснил следуещее: Заголовки с окончанием .h - это старый стиль (но вот только для чего, для Си или С++ я не понял). Файла iostream.h и conio.h - у меня нету. Но вроде бы компилятор должен понимать и старую и новую форму заголовочных файлов. В некоторых местах рекомендуют дописать using namespace std; - но это не помогает в Си, в других книгах по Си тоже ничего нет про пространство имен. Может мне кто нибудь прояснить этот вопрос, какие заголовочные файлы мне использовать чтобы этот пример скомпилировался на gcc? И какие заголовочные файлы применимы к Си а какие к С++? |
|
16.03.2011, 10:53 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
iostream, а соответственно, и потоки cin/cout в Си отсутствуют, они есть только в C++. conio же обычно присутствует для DOS и Windows, в Linux его нет.
Честно говоря, мне кажется, что вам лучше выкинуть эту книгу куда подальше и взять что-то нормальное. Если автор не знает, что в Си нет классов (я уж молчу про то, что он не в курсе, что кроме Windows есть еще и Linux), а также не в курсе, что массивы индексируются начиная с нуля - то он клинический идиот с манией величия. P.S. Если вы все-таки хотите вымучить этот пример - то смотрите в сторону printf/scanf и getchar (подключайте stdio.h)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же Последний раз редактировалось Гром; 16.03.2011 в 10:56. |
16.03.2011, 11:27 | #3 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 13
|
Спасибо за разъяснения.
У меня есть куча книжек в электронике и чуток на бумаге. Может что нибудь порекомендуете, но только по Си и чтобы в Linux работало. |
16.03.2011, 12:33 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Честно говоря, сам книжек именно по Си не читал, но почему бы не взять Кернигана и Ритчи?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
16.03.2011, 12:50 | #5 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Можно еще взять "Полный справочник по С++" Герберта Шилдта.
В первой части книги как раз описывается язык С как подмножество языка С++.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
16.03.2011, 17:48 | #6 | |
c++, dx/ogl
Форумчанин
Регистрация: 10.11.2008
Сообщений: 131
|
Цитата:
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but rather how many batches/frame! |
|
17.03.2011, 11:12 | #7 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 13
|
Спасибо за рекомендации.
У меня вот еще есть книга Стефана Кочан "Программирование на языке С" - полное введение в язык програмирования С. Попробую ее почитать. |
17.03.2011, 16:02 | #8 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 199
|
Си ненадо учить, если вы собираетесь писать на с++, учите сразу с++, зная с++, можно будет и на си писать без особых проблем. А про заголовки - иногда они с .h (стандартные stl-овские) иногда без. using namespace std; - это чисто фишка си++, без нее надо будет писать не cin а std::cin каждый раз
|
17.03.2011, 19:50 | #9 | |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
Цитата:
|
|
17.03.2011, 23:38 | #10 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Брайн Страуструп - С++
книга от создателя, вроде правильно имя написал сам ее читал, думаю Вам отлично подходит в ней нужно только примерно понимать что такое программирование) а С там неявно описывается при описании С++
Форматируйте код, будьте людьми.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заголовочные файлы | legendary | Общие вопросы C/C++ | 1 | 11.09.2010 19:41 |
Заголовочные файлы DirectX | _-Re@l-_ | Общие вопросы Delphi | 1 | 31.07.2010 20:14 |
Заголовочные файлы и windows 7 | papochka | Общие вопросы C/C++ | 7 | 14.11.2009 22:05 |
Заголовочные файлы | Гром | Общие вопросы C/C++ | 4 | 31.08.2009 15:36 |
Заголовочные файлы. C++ | Vi_King | Помощь студентам | 2 | 03.04.2008 18:47 |