首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry PI 2-如何获取c程序的文件访问权限,以便在光盘上写入

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

Stack Overflow用户
提问于 2015-07-08 20:04:33
回答 1查看 140关注 0票数 0

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

下面是一些代码:

代码语言:javascript
复制
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-Mode中,通过双击执行程序(在"sudo startx“模式下),raspbian会创建一个数据库文件。

如果我通过终端(sudo /home/pi/test/myProgram)启动我的程序,则不会创建任何数据库文件。

文件夹"test“和可执行文件"myProgram”都有chmod755访问权限。我找了很多,没找到任何对我有帮助的东西。

EN

回答 1

Stack Overflow用户

发布于 2015-07-08 20:21:47

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31292113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档