Подтвердить что ты не робот

Включая заголовки C внутри программы на С++

У меня есть программа на С++ (.cpp), внутри которой я хочу использовать некоторые из функций, которые присутствуют внутри файлов заголовков C, таких как stdio.h, conio.h, stdlib.h, graphics.h, устройства. ч и т.д.

Я мог бы включить библиотеку stdio.h внутри моего файла cpp как: #include <cstdio>. Как включить другие файлы библиотеки?

Как добавить библиотеку graphics.h?

Я использую Microsoft Visual Studio 6.0 Enterprise Edition, а также Turbo С++ 3.0.

4b9b3361

Ответ 1

Для списка стандартных C-заголовков C (stdio, stdlib, assert,...) добавьте c и удалите .h. Например, stdio.h становится cstdio.

Для других заголовков используйте

extern "C"
{
  #include "other_header.h"
}

Ответ 2

#ifdef __cplusplus
extern "C"
{
#endif

// your functions here for the header

#ifdef __cplusplus
}
#endif

Этот формат должен помочь вам использовать файлы заголовков для C и С++ без проблем...

Надеюсь, это поможет...:)

Ответ 3

Просто включите их внутри блока extern "C", и они должны работать, как ожидалось.

Ответ 4

Я не уверен, что вам нужно в точности, но если вы хотите использовать старомодные функции C внутри вашей программы на С++, вы можете легко включить их, удалив .h и добавив префикс "c".

например, если вы хотите включить math.h, используйте

#include <cmath>

Ответ 5

Вы можете использовать #include их исходные имена. #include <stdio.h> отлично работает на С++.