1. 程式人生 > >haskell讀寫檔案相關(含二進位制)

haskell讀寫檔案相關(含二進位制)

使用System.IO模組

使用函式

openBinaryFile :: FilePath -> IOMode -> IO Handle

開啟檔案 IOMode為 ReadWriteMode, 不然會截斷檔案

eg:

h <- openFile "b.txt" ReadWriteMode
hPutChar h 'b'
hPutChar h 'b'
hPutChar h 'b'
hPutChar h 'b'
hPutChar h 'b'
hClose h

如果處理二進位制檔案

要引入模組Data.ByteString

hPut :: Handle -> ByteString -> IO ()

Outputs a ByteString to the specified Handle.
=====================

庫路徑

https://downloads.haskell.org/~ghc/7.6-latest/docs/html/libraries/index.html

相關推薦

haskell檔案相關(二進位制)

使用System.IO模組 使用函式 openBinaryFile :: FilePath -> IOMode -> IO Handle 開啟檔案 IOMode為 ReadWriteMode, 不然會截斷檔案 eg: h <- openFile "b.tx

C++檔案相關(包括一行行讀取資料,讀取每一行資料的第一個數)的函式

1.setprecision()函式的使用及標頭檔案? 2.利用getline()怎麼讀取一行資料,換行符是否讀入了? 3.怎麼使用串流實現對string字串的輸入輸出? 寫資料到txt檔案 //其中的setprecision()函式在標頭檔案iomanip 中

C語言二進位制方式檔案資料

fwrite(buffer, size, count,fp):以二進位制的形式向指定的檔案中寫入若干資料項(由count決定),返回實際寫入的資料項數目,各引數含義如下: buffer:一個儲存區的起始地址,以該地址開始的儲存區的資料即是儲存到檔案中的資料,可以是陣列或指標型別; siz

【C語言】檔案常用操作(讀取學生資訊示例)

C檔案概述 檔案是指一組相關資料的有序集合。這個資料集有一個名稱,叫做檔名。實際上我們在C語言程式設計中已經多次使用了檔案。例如源程式檔案(.c)、目標檔案(.0bj)、可執行檔案(.exe)、庫檔

檔案及其相關

將軟體佈置在第三方電腦上會出現無法提前指定絕對路徑的情況,這回影響到後續的檔案讀寫;json檔案是資料交換的一種基本方法,為了減少重複造輪子,經行標準化程式碼。關於路徑: import os workspace=os.getcwd() path=os.path.join(workspace,'calibra

python檔案位元組,二進位制,分行,追加等)

http://www.cnblogs.com/allenblogs/archive/2010/09/13/1824842.html Python讀寫檔案 1.open 使用open開啟檔案後一定要記得呼叫檔案物件的close()方法。比如可以用try/finally語句

c++ 以二進位制和以文字方式檔案的區別

  在c++專案開發中,時常涉及到檔案讀寫操作。因此在這裡先簡單梳理和回顧一下文字模式和二進位制模式在進行檔案讀寫上的區別。   1.linux平臺下文字檔案和二進位制檔案的讀寫     在linux平臺下進行檔案讀寫時,文字模式和二進位制模式沒有區別。在檔案讀寫時,呼叫fopen,無論以文字模式還是二進位制

C/C++ 二進位制 追加檔案

#include <stdio.h> //標準輸入輸入出的標頭檔案,printf和scanf都在這裡了 #include <stdlib.h> //標準庫標頭檔案,記憶體分配

文字方式與二進位制方式檔案的windows區別總結

一、寫     二進位制方式寫,當遇到整型和浮點數時是以小端模式的整個十六進位制值寫入到檔案中(和記憶體中一樣),當遇到ascii字元和utf-16(unicode)型別的字元時候是用該編碼的key值(unicode 16位元組時候不作為小端模式而是書寫模式儲存)寫入到檔

python中文件相關操作及應用

img write {} list r+ 密碼 else data adl 1:既讀又寫 1 with open(‘數據‘,mode=‘r+‘,encoding=‘utf-8‘) as f: 2 print(f.read()) #輸出結

《Learn python3 the hard way》ex16 檔案

作者想讓我們記住的命令: close- 關閉檔案,就像編輯器中的“檔案->另存為”一樣 read- 讀取檔案內容。你可以把讀取結果賦值給一個變數 readline- 只讀取文字檔案的一行內容 truncate- 清空檔案。清空的時候要當心 write("stuff")-給檔案寫入一些東

android檔案操作——檔案demo

寫檔案操作: public void save(String inputText) { FileOutputStream out = null; BufferedWriter writer = null; try {

PHP檔案

讀檔案的步驟 讀取檔案路徑,獲得檔案“指標” $DocRoot=$_SERVER["DOCUMENT_ROOT"]; @$fp=fopen("$DocRoot/../mytext/save.txt","ab");//二進位制追加開啟檔案 判斷檔案非空,如果讀取失敗,退出並提示對應資訊

python:檔案模式

  模式 描述 r 只讀,指標在檔案開頭 w 只寫。檔案存在被覆蓋,檔案不存在,建立新檔案 a 追加。檔案存在,指標在檔案末尾寫入;檔案不存在,

Python3.5開發3 - 基本命令及如何進行檔案

Python3.5開發3 - 基本命令及如何進行讀寫檔案 知識點: 熟練使用Python的列表,元組,集合與字典 熟練使用Python讀寫檔案 演示: # list a = [1,'yx',['x','y'],6]

Java專案中檔案

1.讀取檔案 InputStream input;//輸入流 InputStreamReader isr = null; BufferedReader br = null; //用於包裝InputStreamReader,提高處理效能。因為

java 使用 NIO 檔案

public static void Readnio() { RandomAccessFile randomAccessFile = null; FileChannel fileChannel = null; try {

Python 檔案 中文亂碼 錯誤TypeError: write() argument must be str, not bytes+

今天使用Python向檔案中寫入中文亂碼,程式碼如下: fo = open("temp.txt", "w+") str = '中文' fo.write(str) fo.close() 1 2 3 4

多緩衝區檔案

  使用 OVERLAPPED 來讀寫大檔案還錯,如果是小檔案效能不是特別好 , 這個僅僅是自己電腦的測試. 用多緩衝區來讀寫會比較快   一個例子: const int __BUFFSIZE = 8192; //

Python進階(二十五)-Python檔案

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十五)-Python讀寫檔案