2013-08-09 3 views
-4

% i.txt 파일을 읽고 cadena1에 내용을 저장하고 싶습니다.어떻게 텍스트 파일 읽기

는이 문제는 내가있는 NSString에 TXT 파일의 내용을 저장하는 방법을 모르는 내 코드

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

//Assing b to a Nsstring 

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

입니다. 콘솔에서 ---> 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); 

하지만이

카데나 드 기록 보관소 드 texto 결과 : {\ rtf1 \ ANSI \ ansicpg1252 \ cocoartf1138 \ cocoasubrtf510 {\ fonttbl \ F0 \ fswiss \ fcharset0 pard \ tx566 \ tx1133 \ tx1700 \ tx2267 \ tx2834 \ tx3401 \ tx3968 \ tx4535 \ tx5102 \ tx5102 \ tx540 \ viewx10800 \ viewx84 \ viewxindex \ tx5669 \ tx623 6 \ tx6803 \ pardirnatural \ f0 \ fs24 \ cf0 ME PARECE UNA MALA OPCION NO GANAMOS NADA}.

안부

+1

그것은 도움이 될 것입니다 당신의 의견은 영어로되어 있습니다. 어쨌든 영어 코멘트에 익숙해지는 것은 좋은 생각입니다. 언젠가는 팀에 합류 할 수 있고 IT의 언어는 영어입니다. – fzwo

+2

NSString의'initWithContentsOfFile : encoding : error :'메소드에 문제가 있습니까? –

+3

이것은 이해가되지 않습니다. 문제는 제목이 무엇을 설명하는지에 관한 것이 아닙니다. 사실, 나는 당신이 무엇을하려고하는지 전혀 모른다. –

답변

0

귀하의 질문은 명확하지 않습니다!

"저장": 데이터 (예 : NSSTring)는 (예 : * .txt)로

"읽기"파일에 : 파일 (예 : * .txt입니다) 데이터에 (예를 들어 NSSTring)


에게 당신을 NSMutableString 만들 :

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

을 그리고 당신은 지정 bcadena1에 :

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

파일 콘텐츠를 읽지 않았기 때문에 변수 cadena1에 파일 콘텐츠가 없다는 것은 논리적입니다. 방금 파일 이름을 포함하는 문자열을 만들었습니다.

파일 %i.txt이 (엑스 코드 단위) mainBundle 내에있는 경우 : 파일 %i.txt이 문서 폴더 내에있는 경우

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

는 다음과 같은 경우

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); 
+0

첫 번째 해결 방법으로 ----> 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 \ tx6236 \ tx6803 \ pardirnatural \ f0 \ fs24 \ cf0 ME PARECE UNA MALA OPCION NO GANAMOS NADA}. 뭐가 잘못 되었 니? – user2149545

+0

이 파일을 실제로 사용할 수 있으며 대상에 추가 되었습니까? –

0

사용 NSString stringWithContentsOfFile:encoding:error:

이 대답은 다음 질문을 바꾸어 말하다하십시오 적절하다고 생각하지 마십시오. 특히 질문과 코드 스 니펫이 실제로 제목과 일치하도록하십시오.

그러나 실제로는 내가 writeToFile:atomically:encoding:error:을 검색 중이지만 나는 추측 할 수 있습니다.