2012-01-06 4 views
1

배열의 내용을 내 iPhone 응용 프로그램의 텍스트 파일에 쓰려고합니다. 텍스트 파일에서 배열을로드 할 수 있지만 배열을 통해 내용을 삭제하고 내용을 텍스트 파일에 다시 쓸 수 있습니다. 이것을 어떻게 할 수 있습니까? 또는 단순히 누군가가 텍스트 파일의 마지막 단어를 삭제하는 방법을 안내 할 수 있다면 도움이 될 것입니다.
EDIT : - 기본적으로 텍스트 파일의 마지막 단어를 삭제하고 싶습니다. 그것을 달성하기위한 논리로 나를 도울 수 있습니까?배열의 내용을 텍스트 파일에 쓰기

답변

2

swers works bu 파일은 XML 형식으로 작성됩니다. 단순히 텍스트 파일에 배열의 내용을 쓰고, 내가 먼저 텍스트 파일 .below에 해당 문자열을 쓰기 큰 문자열로 배열의 모든 문자열을 추가 된 내가 그

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]; 

에 사용되는 코드입니다 배열의 내용을 일반 텍스트 형식으로 씁니다.

2

배열을 파일에 쓰는 방법이 NSArray입니다. 아래 그림과 같이

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

Apple documentation

+0

어쨌든 도움이되었지만 배열이 xml 형식으로 작성되어서 감사합니다.



\t 하나
\t 2 개 \t 3 개 \t
문자열을 쓰고 싶을뿐입니다. 그것의 훨씬 더 문제는 해결 방법이 있습니까? – Bonnie

4

원래 배열의 내용을 쓰기 확인하시기 바랍니다 :

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

당신이 검색하고 배열을 수정, 파일 INT의 내용을 검색 할 때마다 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

이 형식으로 저장 됨' \t 두 \t 세 \t > \t ' – Bonnie

+0

@Bonnie, 형식이 정상입니다. 답변의 다른 방법은 다시 문자열 배열로 읽습니다. 특정 형식으로 파일을 필요로하지 않는다면? – jrturton

+0

@jrturton, 일반 텍스트 형식이어야합니다. 더 사용하려면 기본적으로 텍스트 파일의 마지막 단어를 삭제하고 싶습니다. 그 일을 성취하도록 도와 주 시겠어요? – Bonnie