今天写了一个读取文件的一个小erlang程序,但是就是死活找不出这个程序的问题出在哪里,最后这个问题让我找出了,问题就在于一个小点上“.”。

开始的程序:
%% test.erl
-module(test).
-export([test/0]).
test() ->
{ok, S} = file:open("data", read),
M = io:read(S, '').
data文件的内容为:
{abcde}
经过编译执行后,问题老是:
Eshell V5.7.4  (abort with ^G)
1> c(test).
{ok,test}
2> test:test().
{error,{1,erl_parse,["syntax error before: ",[]]}}
3> c(test).
其实这个问题的解决也很简单,只要在data文件的末尾加一个“.”即可,将data文件改为:
{abcde}.
原因分析:在erlang中,对于所读取的文件要求规范,因此要在文件末尾加一个“.”的。
另外,对于在erlang程序中创建一个文件,有关目录的问题,这个问题也是一个另人头疼的问题,需要特别注意。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

阅读(2102) | 评论(1) | 转发(0) |

0

上一篇:Erlang And OTP in Action翻译

下一篇:英语六级阅读高分需掌握两个关键

相关热门文章
  • MyBatis 入门(四)--链表查询...
  • 内核头文件的使用
  • iredmail迁移纪实
  • Linux设备驱动程序学习(6)-...
  • ELF可执行文件格式的理解...
  • python 自动化测试平台 Robot ...
  • python 自动化测试平台 Robot ...
  • python snmp 自动化2-在python...
  • 自动化测试详细测试计划 模板...
  • python snmp 自动化3-修改pyth...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~

sunjiangang-ok2011-11-14 20:59:13

Erlang如何查看gen_server系列的状态 (高级)
http://blog.yufeng.info/archives/99

回复 | 举报

评论热议

erlang中,一个小不点引起的读取文件错误相关推荐

  1. spark 读取ftp_scala – 使用ftp在Apache Spark中的远程计算机上读取文件

    我正在尝试使用ftp在Apache Spark( Scala版本)中的远程计算机上读取文件.目前,我在 GitHub上关注Databricks的Learning Spark回购中的一个例子.使用cur ...

  2. Node中同步与异步的方式读取文件

    场景 Node.js最大的特点就是异步式I/O(或者非阻塞I/O)与事件紧密结合的编程模式.这种模式与传统的同步式I/O线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻 ...

  3. 在EXCEL中通过VBA实现批量读取文件夹内的文件名称

    需求:有时候需要批量读取某个文件夹中的文件名称,有的程序只能读取同类型的,当文件为不同类型时就无法读取,因此需要写一个VBA程序,实现批量读取同一文件夹内的所有文件名称,且不需要修改程序就可以自由选择 ...

  4. java中相对路径怎么写_java中如何使用相对路径读取文件

    java中使用相对路径读取文件的方法:1.使用文件[File file = new File("src/test.txt")]方法:2.使用类的相对路径:3.使用当前线程的类加载器 ...

  5. 定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,读取文件dog1的状态给dog2。

    定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件.再声明一个实例dog2,通过读取文件dog1的状态赋给dog ...

  6. java读取文件错误_java读取文件内容错误,确实在这个目录下

    package com.typesafe.config; import java.io.File; import java.io.IOException; import java.io.Reader; ...

  7. Rstudio read.csv()读取文件错误:列的数目比列的名字要多

    今天刚开始学习R 安装Rstudio后 使用read.csv()读取文件内容,代码如下: movie <- read.csv(file = "douban_movie_clean.tx ...

  8. python读取文件错误解决办法

    'gbk' codec can't decode byte 0xa9 in position 14: illegal multibyte sequence的解决办法 python在读取txt文件时,全 ...

  9. python 读excel中一个表_python 实现读取一个excel多个sheet表并合并的方法

    原博文 2020-03-20 21:41 − 如下所示: import xlrd import pandas as pd from pandas import DataFrame DATA_DIR = ...

最新文章

  1. 报名 | 基于大数据的中国城市技术社会治理探索
  2. canvas 绘制跟随鼠标移动的线条
  3. 正则化与L0、L1、L2范数祥解
  4. 用ARM DS-5进行android linux开发
  5. mitmproxy抓包 | Python疑难测试场景mock实战(四)
  6. SQl 2000和SQL 2005之间的一些语法区别
  7. linux设备驱动程序的编程思路,Linux设备驱动工程师之路——高级字符设备驱动程序...
  8. 人脸识别有滥用风险,使用加密函数?
  9. HTML 基础【1】 -- 入门介绍 / 基本结构 / 块级标签 / 行内标签
  10. 通俗理解电磁干扰及共模电感的原理
  11. 如何在patform中加入自己的工程
  12. tcp rst 情况
  13. 苹果手机语音备忘录在哪_苹果手机备忘录被家里宝宝误删了如何恢复呢?
  14. centos 虚拟机输入大小写混乱问题
  15. 5W1H聊开源之Who——谁“发明”了开源?
  16. Python 多元线性回归实例
  17. 免费、稳定的天气预报API
  18. Gym - 101612A 点亮数字
  19. Office 2010 正式版相关资源
  20. uniapp 微信小程序预览excle、pdf、word等文件(支持微信内转发)

热门文章

  1. 11、Struts2 的文件上传和下载
  2. Rancher入门到精通-2.0 K8S容器时区自动配置-Pod Preset
  3. tkinter播gif图片动画
  4. Arthas诊断工具(二)jadmcredefine命令
  5. 前端js单元测试 使用mocha、chai、sinon,karma
  6. 5.python字符串基础操作
  7. php的width是什么意思,php字符宽度
  8. qesa Efficient zero-knowledge arguments in the discrete log setting 学习笔记
  9. Conda和pip使用技巧
  10. Knox(应用网关)