2012-01-06 20 views
1

私のiPhoneアプリケーションのテキストファイルに配列の内容を書きたいと思っています。私は、テキストファイルから配列を読み込むことができますが、私は配列を介してコンテンツの削除を許可し、再度テキストファイルに内容を書き込む。どうすればこれを達成できますか?あるいは単に誰かが私にテキストファイルの最後の単語を削除する方法を教えてもらえると助けになるでしょう。
EDIT: -基本的には、テキストファイルの最後の単語を削除します。あなたはそれを達成するための論理で私を助けてくれますか?配列の内容をテキストファイルに書き込む

答えて

2

他のswers worksファイルはXML形式で書かれています。単にテキストファイルに配列の内容を書くために、私が最初に私はその

NSString *stringToWrite=[[NSString alloc]init]; 

for (int i=0; i<[stringArray count]; i++) 

{ 
stringToWrite=[stringToWrite stringByAppendingString:[NSString stringWithFormat:@"%@ ",[stringArray objectAtIndex:i]]]; 

} 

[stringToWrite writeToFile:textFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 

に使用されるコードである.belowテキストファイルにその文字列を書き込み、その後、大きな文字列に配列のすべての文字列をアペンドこれにより、配列の内容がプレーンテキスト形式で書き込まれます。

2

NSArrayには、配列をファイルに書き込む方法があります。

[firstArray writeToFile:@"/Users/sample/Untitled.txt" atomically:YES]; 

をあなたは配列を取得し、変更したいときはいつでも、ファイルint型の中身を検索:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 

以下に示すように、元の配列の内容を書くApple documentation

+0

少し助けてくれてありがとうございますが、配列はxml形式で書かれています。保存方法は?<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE plist PUBLIC " - // Apple// DTD PLIST 1.0 // EN」 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">



\t
\t \t \t
私は唯一の私は、XMLパーサーを使用する必要があります、文字列が書き込まれるようにしたいですか?そのはるかに多くの問題は、回避策はありますか? – Bonnie

4

をご確認くださいNSMutableArray:

NSMutableArray *myArr = [NSMutableArray arrayWithContentsOfFile:@"/Users/sample/Untitled.txt"]; 
[myArr removeLastObject]; //Any modification you wanna do 
[myArr writeToFile:@"/Users/sample/Untitled.txt" atomically:YES]; 
+2

この形式で格納されている '<?xml version =" 1.0 "encoding =" UTF-8 "?> <!DOCTYPE plist PUBLIC" - // Apple // DTD PLIST 1.0 // EN "" http:// www .apple.com/DTDの/のpropertylist-1.0.dtd "> \t \t \t \t ' – Bonnie

+0

@ Bonnie、フォーマットはOKです。答えのもう1つのメソッドは、文字列の配列として読み込みます。ファイルが特定の形式である必要がある場合を除きますか? – jrturton

+0

@jrturton、私はそれをプレーンテキスト形式にする必要があります。それをさらに使用するために、基本的にはテキストファイルの最後の単語を削除します。あなたは私がそれを達成するのを手助けする – Bonnie

関連する問題