从启动时运行的Qt程序中的文本文件中读取
Read from a text file in a Qt program running at startup
我正在嵌入式linux上运行一个Qt程序。我的程序需要能够从位于同一文件夹中的文本文件中读取一些信息。当我运行程序时,一切正常。
我现在想让我的程序在启动时启动,所以我添加了行
/home/my_program_name -qws &
到/etc/init.d文件夹中的一个文件。当我重新启动机器时,程序会运行,但似乎无法读取文本文件。程序启动时,该文件夹似乎尚未初始化或读取。
我应该提到,/etc/init.d文件夹包含几个按字母顺序执行的文件,Qt程序是最后一个要执行的程序(即在最后一个文件的末尾)。
如何使程序在启动时访问文本文件?
为了打开具有相对路径的文件(例如,与应用程序相同的目录),您需要确保当前目录是程序的位置。
您可以使用以下方法将当前目录设置为应用程序的目录。
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(myapplication);
QApplication a(argc, argv);
QDir::setCurrent(qApp->applicationDirPath());
...
或
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(myapplication);
QApplication a(argc, argv);
QDir::setCurrent(QFileInfo(argv[0]).absoluteDir().absolutePath());
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入