Ответ 1
Для списка стандартных C-заголовков C (stdio, stdlib, assert,...) добавьте c и удалите .h. Например, stdio.h становится cstdio.
Для других заголовков используйте
extern "C"
{
#include "other_header.h"
}
У меня есть программа на С++ (.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.
Для списка стандартных C-заголовков C (stdio, stdlib, assert,...) добавьте c и удалите .h. Например, stdio.h становится cstdio.
Для других заголовков используйте
extern "C"
{
#include "other_header.h"
}
#ifdef __cplusplus
extern "C"
{
#endif
// your functions here for the header
#ifdef __cplusplus
}
#endif
Этот формат должен помочь вам использовать файлы заголовков для C и С++ без проблем...
Надеюсь, это поможет...:)
Просто включите их внутри блока extern "C"
, и они должны работать, как ожидалось.
Я не уверен, что вам нужно в точности, но если вы хотите использовать старомодные функции C внутри вашей программы на С++, вы можете легко включить их, удалив .h и добавив префикс "c".
например, если вы хотите включить math.h
, используйте
#include <cmath>
Вы можете использовать #include
их исходные имена. #include <stdio.h>
отлично работает на С++.