0

ObjectiveCで.txtファイルに書き込もうとしています。コードは次のとおりです。

BOOL success = [str writeToFile:@"tmp/cool.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];

    if(success)
    {
        NSLog(@"done writing!");
    }
    else
    {
        NSLog(@"writing failed: %@", [error localizedDescription]);
    }

このコードの出力は「フォルダcool.txtは存在しません」です。「.txt」はファイルと見なすため、これはわかりません。

私は何が間違っているのですか?

4

2 に答える 2

5

iOS を使用していると仮定して、デモを作成しました。

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"]; //get tmp path
NSString *filePath = [path stringByAppendingPathComponent:@"cool.txt"];

NSString *str = @"hello world";
NSError *error;
[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];

NSString *str1 = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@", str1);
于 2012-06-10T12:50:59.080 に答える
0

iOS をプラットフォームとして使用すると仮定します...

  1. 最初にアプリケーションのドキュメント ディレクトリを取得して、そのディレクトリに書き込めるようにする必要があります (ライブラリまたは一時ディレクトリを使用できますが、ドキュメント ディレクトリが最も一般的です)。

  2. ドキュメント ディレクトリの下に「tmp」ディレクトリが存在することを確認する必要があります。

于 2012-06-10T12:53:13.977 に答える