各行ごとに異なるタグ名でタグを出力し、それぞれをファイルに保存したい。ファイルは書き込めるのですが、書き過ぎです。すべての行を別のファイルに書き込むにはどうすればよいですか?
入力:
イギリスのタイタニック
・レオドラジカプロ・ケイト
ドイツ ホテル ヒュッセサン
トムハンクス アンジェリナ
出力:
<language>english<language/>
<movie>titanic<movie/>
<Actor>leondradiacpro<Actor/>
<Actress>kate<Actress/>
<language>German<language/>
...
コード:
for (NSString *str in lineFile)
{
if([str hasPrefix:@"english "])
{
NSMutableArray *dd = [[NSMutableArray alloc] initWithArray:[[str stringByReplacingOccurrencesOfString:@"english" withString:@""] componentsSeparatedByString:@" "]];
NSArray *tag = [NSArray aarrayWithObjects:@"er",@"langauge",@"movie",@"actor",@"kate",nil];
NSMutableString *output =[[NSMutableString alloc] init];
NSUInteger tagindex =0;
for (NSString *words in word)
{
if(tagindex >=[tag count])
{
NSLog(@"dad");
break;
}
[output appendFormat:@"<%@>%@<%@>\n", [tag objectAtIndex:tagindex],words,[tag objectAtIndex:tagindex]];
NSLog(@"%@",output);
[output writeToFile:@"/Users/xx/Desktop/homework.txt" atomically:YES encoding:NSASCIIStringEncoding error:NULL];
tagindex++;
これで、言語と映画 (1 行目) のみを読み取ることができるようになりました。2 行目とタグも追加する方法