我遇到了很大的麻煩。我想將多個文本文件的數據連接到另一個文本文件中。但是我不能。你可以幫我嗎 ?非常感謝如何將三個文本文件的數據連接/合併到iOS中的一個文本文件中
2
A
回答
2
閱讀各文件一個接一個,
NSString *firstFileContent = [NSString stringWithContentsOfFile:<your file path>
encoding:NSASCIIStringEncoding
error:nil];
//Similarly read other files, and store them in secondFileContent and thirdFileContent.
//now concatenate all to form one big string.
NSString *bigString = [NSString stringWithFormat:@"-First File- \n%@ \n-Second File- \n%@\n-Third File-\n%@",firstFileContent, secondFileContent, thirdFileContent];
//write to file, create a new one
[bigString writeToFile:<path to write>
atomically:YES
encoding:NSASCIIStringEncoding
error:nil];
編輯1:
根據您的意見,您的文件在DocumentDirectory使用此代碼:您需要閱讀的文本文件,從捆綁,然後添加它們,一旦你有
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:<your file name>];
NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
1
以下代碼
NSString
文件和使用
首先加載內容:
NSString *strConcatenate = [NSString stringWithFormat:@"%@ %@ %@", textfiles1, textfiles2, textfiles3];
NSLog(@"%@", strConcatenate);
0
你只需要在文件的內容加載到NSMutableString
和將它們連接起來:
NSMutableString *myString = @"Content of the first file";
NSString *test = [myString stringByAppendingString:@" content of the second file"];
0
然後寫回去。我寫了這個例子,我希望你能從中學習。
NSMutableString *mutableString = [[NSMutableString alloc] init];
NSArray *textFiles = @[ @"textfile1", @"textfile2", @"textfile3" ];
for (NSString *textFileName in textFiles) {
NSString *path = [[NSBundle mainBundle] pathForResource:textFileName
ofType:@"txt"];
NSError *error = nil;
NSString *content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:&error];
if (content) {
[mutableString appendFormat:@"%@\n", content];
} else {
NSLog(@"%@", error.localizedDescription);
}
}
NSLog(@"%@", mutableString);
NSError *error = nil;
BOOL result = [mutableString writeToFile:@"concatenated_file.txt" atomically:NO encoding:NSStringEncodingConversionAllowLossy error:&error];
if (!result) {
NSLog(@"%@", error.localizedDescription);
}
相關問題
- 1. 將文本文件合併到一個文本文件中
- 2. 如何將多個文本文件合併到一個data.frame中?
- 3. 如何將兩個文本文件合併到一個文本文件?
- 4. 將文件名合併到一個文本文件中
- 5. 將多個文件中的文本合併到一個文件中
- 6. 將2個文本文件的內容合併到第三個文本文件中 - 逐行
- 7. 複製文本文件,並將其合併到一個文本文件
- 8. 將文本文件中的兩個數組合併成第三個數組
- 9. 從一個文本文件中取出數據並將其移動到一個新的文本文件
- 10. 將兩個文本文件合併爲一個mysql表中的每個文件
- 11. 根據文件名批量將多個文本合併到文本文件
- 12. 將CSV文件數據合併到一個CSV文件中
- 13. 將兩個文本文件合併爲一個CSV文件
- 14. 如何在sed中連接三行連續的文本文件?
- 15. 將多個文本文件合併成一個文本文件(並返回到原始文件)lua和php
- 16. 我將如何去合併兩個文本文件到一個新的文本文件?
- 17. 如何合併兩個文本文件
- 18. 如何合併2個文本文件
- 19. 將文本和二進制數據連接成一個文件
- 20. 連接兩個WAV文件,然後合併SOX中的第三個WAV文件
- 21. Ubuntu如何將多個文本文件合併到一個終端中
- 22. 根據perl中的一列合併多個文本文件
- 23. C#:如何將文本和二進制數據組合到一個文件中?
- 24. 如何將文本文件合併到我的Python腳本的正文中?
- 25. 在Java中將多個文本文件合併爲一個文件
- 26. 將製表符分隔的文本文件合併到單個文件中
- 27. 將兩個文件的數據合併到一個列表中
- 28. 如何從XLSX文件中的數據複製到一個文本文件
- 29. 從一個文本文件中的行到一個集合(Python)
- 30. 如何將幾個文本文件合併爲一個使用C#的文本文件?
輸出爲空。 – biki
'firstFileContent'的輸出是什麼? –
我的文本文件在文檔目錄中,所以而不是從那裏訪問..我正在使用[[NSBundle mainBundle] pathForResource:ofType:];爲了訪問它,我,我得到了錯誤,因爲filecontents輸出爲NULL。但現在我得到它是正確的。感謝您的時間。 – biki