我遇到了很大的麻烦。我想将多个文本文件的数据连接到另一个文本文件中。但是我不能。你可以帮我吗 ?非常感谢如何将三个文本文件的数据连接/合并到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