首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Finder运行OSX App与从Xcode运行OSX App的区别?

从Finder运行OSX App与从Xcode运行OSX App的区别?
EN

Stack Overflow用户
提问于 2014-10-02 20:46:59
回答 1查看 154关注 0票数 1

从Finder和Xcode运行OSX应用程序的区别?

系统是iMac 27英寸all-in-1,运行Mavericks osx10.9.5和最新的Xcode6.0.1

应用程序读取一个二进制文件并写入两个文本文件,可以重写该二进制文件,并在窗口客户端区中绘制。

App完全可以在Xcode中运行。App、二进制文件和两个文本文件位于~/Debug或~/Release目录中。写入文件没有问题。文件i/o代码执行此…操作

代码语言:javascript
复制
std::fstream out(  binary_file, std::ios::in|std::ios::binary);
if ( out )
out.read(buffer, MaxBuffer);
out.close();

ofstream info(“info_file.txt”);
if ( info.is_open() )
info << text;
info.close();
system("chmod 777 info_file.txt"); //tried this, doesn’t help

ofstream clout(“clout_file.txt”);
if ( clout.is_open() )
clout << text;
clout.close();
system("chmod 777 clout_file.txt"); //tried this, doesn’t help

从Finder运行(双击)时,应用程序无法写入文件。无论应用程序和文件位于何处,…

/Users/myname/Applications/Appname

/Users/myname/Library/Application Support/Appname

其他

我应该说,该应用程序是存档/发布内置的Xcode,并放置在目标目录中的Finder的情况。这条路对吗?这是我的第一个OSX应用程序,但我已经编程几十年了。

查找器情况的权限为

App: myname读写,人员只读,每个人只读二进制文件: myname读写,人员读写,每个人读写文本文件: myname读写,人员读写,每个人读写

我也检查了Unix终端目录树中的所有权限。/Users/myname/…

Xcode和Finder有什么不同?关于…

用户名(byname)

组名称(staff、root、admin)

启动时的工作目录

应用程序和文件的权限(读、写、执行)

应用程序和文件的位置

用于文件写入的/tmp位置是否有效?

哪里是放置应用程序和文件的最佳位置?

App工作目录被App更改为App和文件所在的位置。Xcode ->产品->方案->编辑方案->选项->工作目录设置为相同位置。这对Finder的运行情况没有帮助。

此应用程序的MS Windows版本运行正常。我已经为Xcode环境移植并重写了它,它在iMac中运行得很好。Finder案例有什么问题?为什么不能在输出模式下打开文件?

我正在考虑用objective-c风格重写文件i/o,但这将是一件痛苦的事情,也不应该是必要的。对我来说,CString和NSString的对决是一个很大的痛苦。为了做到这一点,我不得不使用.mm和objective- c++源代码类型。

欢迎并感谢大家的想法。

EN

回答 1

Stack Overflow用户

发布于 2014-10-03 03:12:06

完整路径名解决了从Finder运行的所有问题。已成功尝试多个目录位置。非常感谢Paul R。

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

https://stackoverflow.com/questions/26161144

复制
相关文章

相似问题

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