热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

获取文件中的所有行

;获取文件中的所有行(maplist-string(with-input-from-filefilename(λ()(letloop((ls1())(ch(read-char))

; 获取文件中的所有行

(map list->string
       (with-input-from-file filename
         (λ ()
           (let loop ((ls1 '()) (ch (read-char)) (ret '()))
             (if (eof-object? ch)
                 (begin
                   (if (null? ls1)
                       (reverse ret)
                       (reverse (cons (reverse ls1) ret))))
                 (if (or (eq? ch #\Linefeed)
                         (eq? ch #\Newline))   ; #\Return
                     (if (null? ls1)
                         (loop '() (read-char) ret)
                         (loop '() (read-char) (cons (reverse ls1) ret)))
                     (loop (cons ch ls1) (read-char) ret)))))))




; 拼成完整文件

(define (read-file filename)
    (apply string-append .....))

转:https://www.cnblogs.com/zbjxb/archive/2012/12/15/3495780.html



推荐阅读
author-avatar
tuiqiuq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有