亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Erlang IO編程之文件目錄操作常用方法小結(jié)

 更新時(shí)間:2015年01月07日 09:00:35   投稿:junjie  
這篇文章主要介紹了Erlang IO編程之文件目錄操作常用方法小結(jié),本文講解了常用的文件操作如打開文件、讀取文件、寫入文件、刪除文件等,需要的朋友可以參考下

Erlang用于操縱文件I/O的模塊有:

file模塊:打開、讀、寫、關(guān)閉文件已經(jīng)操作目錄的方法基本都在這里

filename模塊:提供平臺(tái)獨(dú)立方式用于操縱文件名

filelib模塊:file模塊的擴(kuò)展,提供了更多的實(shí)用工具,在file模塊基礎(chǔ)上構(gòu)建

io模塊:一系列用于操作打開的文件的方法,解析格式、格式化輸出等等。

1.打開文件:

復(fù)制代碼 代碼如下:

{ok,F}=file:open("data1.dat",read). %讀模式打開
{ok,F}=file:open("data1.dat",write). %寫模式
{ok,F}=file:open("data1.dat",[read,write]). %讀、寫、二進(jìn)制模式

支持的所有模式參見文檔。

2.讀?。?br /> (1)如果以一個(gè)Erlang term的方式讀取,采用:

復(fù)制代碼 代碼如下:

io:read(F,'').

其中第二個(gè)參數(shù)是提示符,用于在標(biāo)準(zhǔn)輸入時(shí)作為提示。
這個(gè)方法有一個(gè)變形read/3
復(fù)制代碼 代碼如下:

read(IoDevice, Prompt, StartLine)

第三個(gè)參數(shù)用于指定開始行數(shù)。

(2)如果是按字節(jié)讀取,文件必須按raw模式打開采用:

復(fù)制代碼 代碼如下:

{ok, Data}=file:read(F,100).

(3)按行讀?。?br />
復(fù)制代碼 代碼如下:

io:get_line(F, '').

(4)讀取整個(gè)文件的內(nèi)容:
復(fù)制代碼 代碼如下:

{ok,Binary}=file:read_file("data1.dat").

注意返回的是一個(gè)binary類型

(5)隨機(jī)讀?。?br />

復(fù)制代碼 代碼如下:

{ok,Binary}=file:pread(F, 22, 46).

其中第二個(gè)參數(shù)是開始位置,第三個(gè)參數(shù)是讀取的長(zhǎng)度,返回的也是binary類型。

3.寫入文件:
(1)采用io:format/3方法:

復(fù)制代碼 代碼如下:

{ok, S} = file:open("test2.dat", write).
io:format(S, "~s~n", ["Hello readers"]).
io:format(S, "~w~n", [123]).

其中的~開頭的字符是一個(gè)個(gè)格式化命令,比如常見的:
~c   anscii碼
~f   浮點(diǎn)數(shù)
~s   字符串
~w   Erlang term
~p   與~w類似,不過當(dāng)多行時(shí)將自動(dòng)換行
~n   顯然,換行符

(2)寫入整個(gè)文件:

復(fù)制代碼 代碼如下:

file:write_file(File, IO)

其中IO可以為list、integer或者binary類型

(3)隨機(jī)寫入:

復(fù)制代碼 代碼如下:

file:pwrite(F, 10, <<"new">>)

4.關(guān)閉文件:
復(fù)制代碼 代碼如下:

file:close(F).

5.目錄操作:=
都是linux命令風(fēng)格的操作,
復(fù)制代碼 代碼如下:

cd("/home/dennis/").  %進(jìn)入目錄
file:list_dir(".").   %列出當(dāng)前目錄文件
file:make_dir("test").  %創(chuàng)建test目錄
file:del_dir("test").   %刪除test目錄

6.獲取文件信息,比如文件大小,最后修改時(shí)間等等。調(diào)用file:read_file_info/1方法,該方法返回一個(gè)file_info記錄類型,里面擁有文件的具體信息,比如type、size等。

復(fù)制代碼 代碼如下:

{ok, Facts} =file:read_file_info(File).
io:format("~s~n",{Facts#file_info.type, Facts#file_info.size}).

7.復(fù)制和刪除文件:
復(fù)制代碼 代碼如下:

file:copy(Source, Destination).
file:delete(File).

這個(gè)筆記僅僅記錄了一些常用到的方法,一些高級(jí)的工具方法并沒有涉及,具體參考Erlang的文檔。

相關(guān)文章

  • Erlang中3種生成隨機(jī)數(shù)的方法

    Erlang中3種生成隨機(jī)數(shù)的方法

    這篇文章主要介紹了Erlang中3種生成隨機(jī)數(shù)的方法,它們分別是random:uniform()、erlang:now()、crypto:strong_rand_bytes(N),需要的朋友可以參考下
    2015-01-01
  • erlang?on_load_function_failed排查過程解析

    erlang?on_load_function_failed排查過程解析

    這篇文章主要為大家介紹了erlang?on_load_function_failed的排查過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Erlang的一些編程技巧分享

    Erlang的一些編程技巧分享

    這篇文章主要介紹了Erlang的一些編程技巧分享,本文是是實(shí)際編程中的個(gè)人總結(jié),需要的朋友可以參考下
    2015-01-01
  • Erlang初學(xué):Erlang的一些特點(diǎn)和個(gè)人理解總結(jié)

    Erlang初學(xué):Erlang的一些特點(diǎn)和個(gè)人理解總結(jié)

    這篇文章主要介紹了Erlang初學(xué):Erlang的一些特點(diǎn)和個(gè)人理解總結(jié),本文總結(jié)了函數(shù)式編程、一切都是常量、輕量進(jìn)程、進(jìn)程端口映射及典型缺點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • CentOS 6.5源碼安裝Erlang教程

    CentOS 6.5源碼安裝Erlang教程

    這篇文章主要介紹了CentOS 6.5源碼安裝Erlang教程,本文講解了源碼編譯安裝的過程和遇到的一些錯(cuò)誤處理方法,需要的朋友可以參考下
    2015-01-01
  • Erlang中的并發(fā)程序簡(jiǎn)介

    Erlang中的并發(fā)程序簡(jiǎn)介

    這篇文章主要介紹了Erlang中的并發(fā)程序簡(jiǎn)介,本文講解了Erlang中基本的并發(fā)函數(shù)、并發(fā)程序模板、程序在出錯(cuò)時(shí)立即崩潰的優(yōu)點(diǎn)、為了在互聯(lián)網(wǎng)上執(zhí)行并發(fā)程序等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 深入淺析RabbitMQ鏡像集群原理

    深入淺析RabbitMQ鏡像集群原理

    當(dāng)單臺(tái) RabbitMQ 服務(wù)器的處理消息的能力達(dá)到瓶頸時(shí),此時(shí)可以通過 RabbitMQ 集群來進(jìn)行擴(kuò)展,從而達(dá)到提升吞吐量的目的
    2021-08-08
  • Erlang中遍歷取出某個(gè)位置的最大值代碼

    Erlang中遍歷取出某個(gè)位置的最大值代碼

    這篇文章主要介紹了Erlang中遍歷取出某個(gè)位置的最大值代碼,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • Erlang并發(fā)編程介紹

    Erlang并發(fā)編程介紹

    這篇文章主要介紹了Erlang并發(fā)編程介紹,本文講解了進(jìn)程的創(chuàng)建 、進(jìn)程間通信、超時(shí)設(shè)置以及給出代碼實(shí)例,需要的朋友可以參考下
    2015-01-01
  • Erlang程序設(shè)計(jì)(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語(yǔ)法

    Erlang程序設(shè)計(jì)(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語(yǔ)法

    這篇文章主要介紹了Erlang程序設(shè)計(jì)(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語(yǔ)法,需要的朋友可以參考下
    2015-02-02

最新評(píng)論