【问题标题】:Error while including database file in C++ project在 C++ 项目中包含数据库文件时出错
【发布时间】:2015-05-21 20:06:34
【问题描述】:

我对 C++ 非常陌生,我正在尝试使用 SQLite3.h 来访问预填充的数据库。我将数据库文件(.db)添加到资源中,将其放在与项目相同的文件夹中,并将“sqlite3.h”添加到头文件文件夹中。在主 .cpp 文件中,我只包含以下行。

#include "MyDatabase.db"

我遇到了几个错误,如下所示。

1>------ Build started: Project: SQLiteLibrary, Configuration: Debug Win32 ------
LibNew.cpp
error C2146: syntax error : missing ';' before identifier 'format'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2143: syntax error : missing ';' before 'constant'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2018: unknown character '0x4'
error C2018: unknown character '0x1'
error C2018: unknown character '0x1'
error C2018: unknown character '0x40'
error C2018: unknown character '0x6'
error C2018: unknown character '0xe'
error C2018: unknown character '0x4'
error C2018: unknown character '0x2'
error C2018: unknown character '0x6'
error C3872: '0x4': this character is not allowed in an identifier
error C2018: unknown character '0x5'
error C2018: unknown character '0x4'
error C2018: unknown character '0x3'
error C2018: unknown character '0x1d'
error C2018: unknown character '0x3'
error C2018: unknown character '0x3'
error C2018: unknown character '0x3'
error C2018: unknown character '0x3'
error C2018: unknown character '0x7'
error C2018: unknown character '0x7'
error C2018: unknown character '0x1'
fatal error C1004: unexpected end-of-file found
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

在这些错误之前有数据库文件的位置。它似乎试图读取 .db 文件并显示错误。

有没有办法将数据库作为资源包含在内,而 C++ 不会尝试读取它。 (.db 文件中的所有信息都在表格中。所以我很好奇 C++ 是如何读取任何内容的)。

【问题讨论】:

  • 解决了。非常感谢。只是一个小问题,如果我将 .db 文件称为依赖项,对于 sqlite 来说是否足够?

标签: c++ database sqlite


【解决方案1】:

MyDatabase.db 不是库。您必须使用include 仅将.h 头文件导入您的.cpp 程序。

Here , here , herehere 你可以找到一些在 C/C++ 中使用 sqlite 数据库的方法。

【讨论】:

    猜你喜欢
    • 2016-09-09
    • 2018-05-14
    • 1970-01-01
    • 2012-06-26
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多