无法写入文本文件?

时间:2011-06-08 11:08:27

标签: iphone

我是iphone的新手,我可以使用此代码阅读txtfile

-(NSString *)readfile:(NSString *)filename{
    NSString *path=[[NSBundle mainbundle] PathForResource:filename ofType:"txt"];
    NSData *mydata=[NSData dataWithContentsOfFile:path];
    NSString *str;
    if(mydata){
        str=[[NSString alloc] initWithData:mydata encoding:NSASCIIStringEncoding];
    }
    return str;
 }

Method Call ::

 ownservices *readtxt=[[ownservices alloc] init];
 [readtxt readfile:@"textfile"];

通过使用此代码,我可以从txtfile读取数据。通过使用这些代码,我想将文本添加到textfile

-(NSString *)writefile:(NSString *)filename:(NSString *)text{
    NSString *path=[[NSBundle mainbundle] PathForResource:filename ofType:"txt"];
    //NSData *mydata=[NSData dataWithContentsOfFile:path];
    [text writeToFile:path dataUsingEncoding:NSTUF8StringEncoding error:nil];
    return text;
 }

方法调用:

  ownservices *write=[[ownservices alloc] init];
    [write writefile:@"txtfile":@"Hello"];

但是文本没有添加到txtfile保存在资源文件夹中 任何有想法请帮助我,提前致谢

2 个答案:

答案 0 :(得分:1)

您无法在运行时将任何内容保存在资源文件夹中。您可以将文件保存在文档文件夹中。

答案 1 :(得分:0)

更改功能原型

-(NSString *) writefile:(NSString *)filename  withText:(NSString *)text;

定义:

-(NSString *)writefile:(NSString *)filename  withText:(NSString *)text
{
        //Put your code here
}

通话地点:

[write writefile:@"txtfile" withText:@"Hello"];