-4

ファイル %i.txt を読み取り、内容を cadena1 に保存したいと考えています。

これは私のコードです

NSMutableString *b = [NSMutableString stringWithFormat:@"%i", i];
[b appendString:@".txt"];

//Assing b to a Nsstring

NSString *cadena1 = b;
NSLog(@"The text is:%@", cadena1);

問題は、ファイル txt の内容を NSString に保存する方法がわからないことです。コンソールで ---> NSLog(@"Cadena de archivo de texto:%@", cadena1); テキストのアーカイブのカデナ: %i.text.

私は試してみます:

NSString *b = [[NSBundle mainBundle] pathForResource:[NSMutableString        stringWithFormat:@"%i", i] ofType:@"txt"];
NSString *cadena1 = [NSString stringWithContentsOfFile:b encoding:NSUTF8StringEncoding    error:NULL];
NSLog(@"Cadena de archivo de texto:%@", cadena1);

しかし、これは結果です

テキストのアーカイブ:{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900\paperh16840\margl1440\margr1440\ vieww10800\viewh8400\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx623‌ 6\tx6803\pardirnatural\f0\fs24\cf0 ME PAREPCCE UNA} ME PAREPCCE UNA} .

よろしくお願いします

4

2 に答える 2

0

あなたの質問はあまり明確ではありません!

「保存」: データ (例NSSTring) ファイル (例 *.txt)

「読み取り」: ファイル (例: *.txt) からデータ (例: NSSTring)


以下を作成しますNSMutableString

NSMutableString *b = [NSMutableString stringWithFormat:@"%i", i];
[b appendString:@".txt"];

そして、次のように割り当てbますcadena1:

NSString *cadena1 = b;
NSLog(@"Cadena de archivo de texto:%@", cadena1);

cadena1ファイルのコンテンツを読み取ったことがないため、変数にファイルのコンテンツがないのは当然です。ファイルの名前を保持する文字列を作成しました。

ファイル%i.txtが mainBundle 内にある場合 (Xcode 内):

NSString *b = [[NSBundle mainBundle] pathForResource:[NSMutableString stringWithFormat:@"%i", i] ofType:@"txt"];
NSString *cadena1 = [NSString stringWithContentsOfFile:b encoding:NSUTF8StringEncoding error:NULL];
NSLog(@"Cadena de archivo de texto:%@", cadena1);

ファイル%i.txtがドキュメント フォルダー内にある場合:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *b = [documentsDirectory stringByAppendingPathComponent:[NSMutableString stringWithFormat:@"%i", i]];
NSString *cadena1 = [NSString stringWithContentsOfFile:b encoding:NSUTF8StringEncoding error:NULL]; 
NSLog(@"Cadena de archivo de texto:%@", cadena1);
于 2013-08-09T12:08:22.763 に答える