从Finder和Xcode运行OSX应用程序的区别?
系统是iMac 27英寸all-in-1,运行Mavericks osx10.9.5和最新的Xcode6.0.1
应用程序读取一个二进制文件并写入两个文本文件,可以重写该二进制文件,并在窗口客户端区中绘制。
App完全可以在Xcode中运行。App、二进制文件和两个文本文件位于~/Debug或~/Release目录中。写入文件没有问题。文件i/o代码执行此…操作
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++源代码类型。
欢迎并感谢大家的想法。
发布于 2014-10-03 03:12:06
完整路径名解决了从Finder运行的所有问题。已成功尝试多个目录位置。非常感谢Paul R。
https://stackoverflow.com/questions/26161144
复制相似问题