c++ - 在 Mac 上通过可执行文件(编译的 c++ 代码)打开 .txt 文件
问题描述
我在 Mac 上编译的 c++ 代码有问题。我编写了一个读取 .txt 文件的应用程序,但是当我通过以下方式编译源代码时
g++ main.cpp -o MyApp
运行它,MyApp 没有打开 .txt 文件。(我在同一目录中有可执行文件和 .txt 文件)。
但是当我只是编译我的 .cpp 文件,而不是使可执行文件,只是编译(从 .cpp 获取 .out)并通过终端运行它时,它工作得很好。
g++ main.cpp
./a.out
我通过以下方式打开文件:
ifstream myfile;
myfile.open("list.txt");
有人知道如何解决此问题并将可执行文件与该文本文件连接起来吗?我会很感激。
解决方案
好的,我终于找到了解决方案。我尝试使用绝对路径打开 .txt 文件,一切正常。现在唯一的问题是当我将项目移动到另一个目录时,所以我必须用不同的路径再次编译它。
帮助:
myfile.open("/Users/macbook/Desktop/Program/list.txt");
代替
myfile.open("list.txt");
推荐阅读
- android - KeyStore.getCertificate() 用警告淹没日志
- python-2.7 - 如何将文件中存在的 unicode 字节序列转换为 python 2.7 中相应的 unicode 字符?
- vb.net - PowerShell 不会加载 LocalAccounts ......有时
- javascript - 链接javascript后立即运行功能?
- mod-security - ModSecurity SecRule 从任何检查中排除 URL
- javascript - Javascript:我们可以在 fullcalendar 中使用 div 代替 table 吗?
- php - 如何从wordpress搜索结果中排除特定页面?
- c++ - 列出给定数字的主要除数
- amazon-web-services - 从 API 网关 lambda Authorizer 返回自定义消息
- wordpress - wc_get_products 如何获取空描述产品?