gpt4 book ai didi

c - Raspberry PI 2 - 如何获取 c 程序的文件访问权限以写入光盘

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:32 25 4
gpt4 key购买 nike

我在 RPI2 上使用 Raspbian,我试图从 C 程序创建/更改 SQLite 数据库。

这里有一点代码:

static sqlite3 *db;
static char *zErrMsg = 0;
//....
sqlite3_open(PATH_DATABASE, &db);
char *sql_statement = "CREATE TABLE IF NOT EXISTS myTable (datetime BIGINT, myVal BIGINT)";
sqlite3_exec(db,sql_statement, NULL, NULL, &zErrMsg);

sqlite3_close(db);

作为 IDE,我使用 Eclipse CDT。

在 Eclipse Debug模式下并通过双击执行程序(在“sudo startx”模式下),raspbian 为我创建了一个数据库文件。

如果我通过终端启动我的程序(sudo/home/pi/test/myProgram)无法创建数据库文件。

文件夹“test”和可执行文件“myProgram”都具有 chmod 755 访问权限。我搜索了很多,没有找到对我有帮助的东西。

最佳答案

每个 sqlite3 函数都会返回一个错误代码。 每次 调用后,检查错误代码是否为SQLITE_OK。如果不是,则函数失败,您需要处理错误。

您可以调用sqlite3_errstr将错误代码转换为字符串。

有关 sqlite3 中错误处理的更多信息,请参阅 https://www.sqlite.org/c3ref/errcode.html .

关于c - Raspberry PI 2 - 如何获取 c 程序的文件访问权限以写入光盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31292113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com