打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何高效循环读取文本文件中的行
如何高效循环读取文本文件中的行,文本文件是一行一行

文本文件内容:路径是c:\t.txt

11111111111
22222222222
33333333333


一行一行读取出来,不太会?


评分

参与人数 1银币 +5收起理由
ofwho
+ 5神马都是浮云

查看全部评分

5

主题

460

帖子

2510

积分

五级会员

积分
2510
沙发
发表于 2013-7-13 16:36:57|只看该作者

用文件流就可以每次读取一行( 不需要一次性读取全部内容 ),如下:[code][lang=aardio,false]import console;var

用文件流就可以每次读取一行( 不需要一次性读取全部内容 ),如下:

  源代码 [ aardio ]

import console;
 
var str = /*
11111111111
22222222222
33333333333
*/
 
//创建测试文件
string.save("/test.txt",str );
 
//每次读一行
for line in io.lines("/test.txt") {
    console.log( line )
}
 
//上面的代码基本等价于下面的过程
file = io.open("/test.txt","r+t")
while(
    var lineNum,line = 0;
    lineNum++, line = file.read();
    line
    ){
    console.log(lineNum,line )
}

20

主题

76

帖子

506

积分

三级会员

积分
506
板凳
 楼主|发表于 2013-7-13 23:01:07|只看该作者

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=59806&ptid=10550][c

神码 发表于 2013-7-13 16:36
用文件流就可以每次读取一行( 不需要一次性读取全部内容 ),如下:

感谢

10

主题

498

帖子

2731

积分

版主

积分
2731
地板
发表于 2013-7-14 10:31:17|只看该作者

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=59814&ptid=10550][c

tahelin 发表于 2013-7-14 07:47
有什么方法直接读取指定行或者一定数量的行么
是要用数组me


  源代码 [ aardio ]

import console;
  
var str = /*
11111111111
22222222222
33333333333
*/
  
//创建测试文件
string.save("/test.txt",str );
 
io.getLines = function(path,from=1,to){
    var i = 1;
    var ret = {};
    if(!to)from = to;
    for line in io.lines("/test.txt") {
        if( i >= from ){
            ..table.push( ret,line);
            if( i >= to ){
                break;
            }
        }
        i++;
    }
    return string.join( ret,'\r\n');
}
 
var str = io.getLines("/test.txt",2,3);
console.log(str)
这样也可以:

  源代码 [ aardio ]

var next = io.lines("/test.txt")
for( i=1;2 ){
    next() //跳过2行
}
while( var line ; line = next();line ) {
    console.log( line )
}
这样也是可以的:

  源代码 [ aardio ]

var str = string.load("/test.txt");
var tab = ..table.slice( string.split(str,'<\r\n>'),2,3) //取第二行到第三行
console.varDump(tab)
简单的需求可以学会自己写代码实现,事无巨细都要直接提供结果,那还要编程干什么。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#写入和读出文本文件
aardio 编程语言快速入门 —— 语法速览
浅析文本文件的基本操作
java 创建文件夹以及文本文件
更简单地自动化操作浏览器
C#各种文件操作的代码与注释
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服