16
回答
编写一个IO程序,要求内见....

编写一个程序,将一个目录及其子目录下的所有txt类型的文本文件中的内容合并到若干个新的文本文档中,当第一个新产生的文件中存储的内容达到1Mbytes时,剩下的内容存储到第二个新的文件中,依次往下,新产生的文本文件名依次为1.txt,2.txt....

<无标签>
举报
yujigemu
发帖于8年前 16回/376阅
共有16个答案 最后回答: 8年前

引用来自#4楼“yujigemu”的帖子

晕,就是一个小程序,大家帮忙写写看,没有钱!!

又想偷懒了~~

find  story_directory  -name "*.txt" -exec cat {} \; | perl sp.pl

sp.pl的内容如下:

#/bin/env perl
$name=1;
#split_size是1M
$split_size=1024*1024;
open(outfile, ">$name.txt");
while(<STDIN>)
{
    print outfile $_;   
    $len += length($_);
    if($len>($name*$split_size))
    {   
       close(outfile);
        $name +=1;
        open(outfile, ">$name.txt");
    }
close(outfile);
}

============================================

临时想的解决方案。对英文文本肯定没问题, 对中文没有测试。。

有兴趣自己改吧。

红薯老大, 找了半天才找到插入代码那个功能。

没有直接插入代码功能的时候,直接发代码的时候很纠结(在FireFox下表现很不好)!

引用来自#8楼“摩西.M”的帖子

红薯老大, 找了半天才找到插入代码那个功能。

没有直接插入代码功能的时候,直接发代码的时候很纠结(在FireFox下表现很不好)!

呵呵,这个这个~~

你还是先换真实头像吧:)

引用来自#10楼“polly”的帖子

我想要Ctrl+enter发帖,懒得点“快速回复”按钮。

好像有了可视化编辑器后,这个 Ctrl + Enter 就被编辑器截获了。

顶部