iphone – 使用C在iOS应用程序中找不到的文件夹中的文件

iphone – 使用C在iOS应用程序中找不到的文件夹中的文件,第1张

概述我试图在一个主要用C编写的iOS应用程序中使用std :: ifstream读取存储在assets文件夹及其子文件夹中的文件(相同的代码也用于其他非iOS项目),但是找不到它们.示例:有一个文件assets / shaders / ortho2d.vert,我正在尝试加载它: std::ifstream vertFStream( vertFile ); // vertFile's contents 我试图在一个主要用C编写的iOS应用程序中使用std :: ifstream读取存储在assets文件夹及其子文件夹中的文件(相同的代码也用于其他非iOS项目),但是找不到它们.示例:有一个文件assets / shaders / ortho2d.vert,我正在尝试加载它:

std::ifstream vertFStream( vertfile ); // vertfile's contents is "assets/shaders/ortho2d.vert"if (!vertFStream) {    std::cerr << vertfile << " missing!" << std::endl;    exit( 1 );}

我已将assets文件夹作为蓝色文件夹添加到XCode项目中,它显示在Targets-> copy Bundle Resources中.

解决方法 试试这个:

NSBundle *b = [NSBundle mainBundle];Nsstring *dir = [b resourcePath];NSArray *parts = [NSArray arrayWithObjects:                  dir,@"assets",@"shaders",@"ortho2d.vert",(voID *)nil];Nsstring *path = [Nsstring pathWithComponents:parts];const char *cpath = [path fileSystemRepresentation];std::string vertfile(cpath);std::ifstream vertFStream(vertfile);
总结

以上是内存溢出为你收集整理的iphone – 使用C在iOS应用程序中找不到的文件夹中的文件全部内容,希望文章能够帮你解决iphone – 使用C在iOS应用程序中找不到的文件夹中的文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1056978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存