我生成了3个文件,希望把这3个文件合并成一个,一种方法是打开3个流,然后把流2、流3依次用append的方式写入流1,但是这样有点点复杂,有更简单的方法吗?例如,调用cat命令

解决方案 »

  1.   

    可以调用cat呀!!!
      

  2.   

    目前知道的就是使用“流”的方式NSMutableData *datas = [[NSMutableData alloc] init];
    NSData *data1 = [NSData dataWithContentsOfFile:path1];
    NSData *data2 = [NSData dataWithContentsOfFile:path2];
    NSLog(@"file1 size  : %d", [data1 length]);
    NSLog(@"file2 size : %d", [data2 length]);
    [datas appendData:data1];
    [datas appendData:data2];
    NSLog(@"file3 size  : %d", [datas length]);
    [[NSFileManager defaultManager] createFileAtPath:combinedPath contents:datas attributes:nil];
      

  3.   

    请问代码如何写C语言中有个system(),ios是支持C语言的,所以试下吧
    也可参考:http://blog.sina.com.cn/s/blog_4cd8dd130100tc7f.html
      

  4.   

    即使是使用shell命令执行,但我想本质上还是得打开文件,再一个个写到新文件。
      

  5.   


    我这有3个文件片,要拼成1个,这种方式可以,但是效率有点低,我希望把第2个,第3个文件append到第一个文件后面,这样,就减少了1/3的拷贝量,不知是否把这种方式修改下。