gpt4 book ai didi

iphone - 在 iOS 上使用 std 写入文件

转载 作者:可可西里 更新时间:2023-11-01 06:19:55 25 4
gpt4 key购买 nike

我在 xCode 中向我的 iPhone 资源添加了一个 save.txt,其中包含相同的文本“...”

我将一些字符串写入文件,然后读取它,但是当我读取它时,我只得到旧内容..所以没有新内容写入其中

NSString* resources = [ [ NSBundle mainBundle ] resourcePath ] ;    

std::string respath( [ resources UTF8String ] ) ;

std::string fpath = respath + "/" + "save.txt" ;


std::ofstream file;

file.open(fpath.c_str(), std::ios::out );


file << "some text\n";

file.close();


std::ifstream rf;

rf.open(fpath.c_str(), std::ios::in );

char str[255];
while(rf) {
rf.getline(str, 255);

if(rf) printf("%s", str);

}

最佳答案

您不能在应用程序包内写入或修改文件,那个 file.open() 调用肯定会失败,但您没有检查错误。相反,您应该写入应用程序的文档文件夹。

根据您的代码示例,这将是:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);

NSString *documentsPath = [searchPaths objectAtIndex:0];

std::string respath( [ documentsPath UTF8String ] ) ;

关于iphone - 在 iOS 上使用 std 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com