Переучить современные ресурсы C ++?

file_exists проверяет, существует ли файл по указанному пути или нет.

Синтаксис:

file_exists ( string $filename )

Возвращает TRUE, если существует файл или каталог, указанный в имени файла; FALSE в противном случае.

$filename = BASE_DIR."images/a/test.jpg";
if (file_exists($filename)){
    echo "File exist.";
}else{
    echo "File does not exist.";
}

Еще один альтернативный метод, который вы можете использовать getimagesize (), он вернет 0 (ноль), если файл / каталог недоступен по указанному пути.

if (@getimagesize($filename)) {...}
8
задан Marko 2 June 2009 в 09:44
поделиться

6 ответов

Познакомьтесь с библиотекой S.tandard T.emplate L.

Познакомьтесь с boost, если вы действительно в авангарде.

Прочтите книги "Эффективный c ++" »и« Эффективный STL »Скотта Мейерса.

Прочтите« C ++ faq lite ».

(не обязательно в таком порядке)

6
ответ дан 3 November 2019 в 14:38
поделиться

Читать:

Это справочные книги по C ++, которые возобновляются все современные эффективные методы, философии и знания по C ++ (не вдаваясь в метапрограммирование).

Тогда, если вы хотите пойти дальше, прочтите:

О библиотеках: сначала узнайте о STL и научитесь использовать Boost как «стандартное» расширение STL.

14
ответ дан 3 November 2019 в 14:38
поделиться

Если вы занимаетесь разработкой графического интерфейса, используйте Qt. Это лучшее, что есть на рынке, и подходящая цена. Это несколько отклоняется от жестких стандартов; но не без причины, и даже в этом случае он прилагает некоторые усилия для использования аналогичных стилей кодирования там, где это необходимо.

Если вы больше увлечены CLI или серверными процессами, Qt все равно может помочь; но у него нет такого большого преимущества. Там было бы продуктивнее перейти на STL и (особенно) Boost.

2
ответ дан 3 November 2019 в 14:38
поделиться

Взгляните на A.Koenig и B.Moo's Accelerated C ++ .

Другие процитированные книги - хорошие книги, но они потребуют от вас много времени, чтобы прочитать их все. AC ++ преподает современный C ++ (в отличие от исторического C ++ - это не волшебство шаблонов).

Последняя книга Б.Строуструпа,

2
ответ дан 3 November 2019 в 14:38
поделиться

Сначала снова познакомьтесь с указателями, ссылками и т. Д.

Тогда я бы просто остановился на Qt. Правила документации Qt и IIRC, контейнеры Qt даже более эффективны, чем STL. Тот факт, что код для вашего графического интерфейса Qt становится еще более элегантным, также добавляет привлекательности Qt. Добавьте к этому тот факт, что документация Qt также содержит множество простых и несколько относительно продвинутых примеров кода, с которыми вы можете поиграть, и вы должны снова стать на скорость в кратчайшие сроки.

Не помешало бы знать / использовать STL / Boost хотя. Но держитесь (подальше) от GTK.

1
ответ дан 3 November 2019 в 14:38
поделиться

Кодируйте код, а потом кодируйте еще!

Попробуйте выполнять проекты, в которых вы смешиваете приемы, полученные из книг. Как упоминалось в других сообщениях, существует множество хороших книг по программированию на C ++. Применение шаблонов проектирования и методов из этих книг в реальных ситуациях кодирования быстро вернет вас на правильный путь.

Кроме того, если вы пишете для опыта, не бойтесь пробовать бабло из разных библиотек. Множество - это хорошо, потому что оно помогает вам понять, как создаются разные библиотеки, а также помогает найти библиотеки, которые вы хотите использовать в реальных проектах позже.

1
ответ дан 3 November 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: