1. 程式人生 > >關於 Delphi 中流的使用(6) 用流讀寫結構化檔案

關於 Delphi 中流的使用(6) 用流讀寫結構化檔案

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;     {新增 Memo 顯示內容}
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }   public     { Public declarations }   end; var   Form1: TForm1; implementation {$R *.dfm} type   TRec = record    {定義一個記錄}     name: string[8];     age: Word;   end; //寫入 procedure TForm1.Button1Click(Sender: TObject); var   rec: TRec;   ms: TMemoryStream; begin   ms := TMemoryStream.Create;   rec.name := '張三'
; rec.age := 8;   ms.Write(rec, SizeOf(rec));   rec.name := '李四'; rec.age := 81;   ms.Write(rec, SizeOf(rec));   rec.name := '王二麻子'; rec.age := 18;   ms.Write(rec, SizeOf(rec));   ms.SaveToFile('c:\temp\rec.dat');   ms.Free; end; //讀取 procedure TForm1.Button2Click(Sender: TObject); var   rec: TRec;   ms: TMemoryStream; begin
  ms := TMemoryStream.Create;   ms.LoadFromFile('c:\temp\rec.dat');   Memo1.Clear;   ms.Position := 0;   while ms.Position < ms.Size do   begin     ms.Read(rec, SizeOf(rec));     Memo1.Lines.Add(rec.name + ' ' + IntToStr(rec.age));   end;   {Memo1 的顯示結果會是:     張三 8     李四 81     王二麻子 18   }   ms.Free; end; end.

相關推薦

關於 Delphi 中流的使用(6) 結構檔案

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TF

關於 Delphi 中流的使用(2) TFileStream(檔案)

TStream 是一個抽象的基類, 不能直接生成物件. 在具體的應用中, 主要使用它的子孫類: TFileStream: 檔案流 TStringStream: 字串流 TMemoryStream: 記憶體流 TResourceStream: 資原始檔流 THandleStream: 是 TFileStrea

JAVA之緩沖文件

java stream span () 字節 pan str edi pri public class CopyDemo { public static void main(String[] args) throws Exception{ long ti

NPOIWorkbookFactory 2007以上格式文件(xlsx)

輸出 最新 壓縮工具 mode 新的 mod 發現 eno 讀寫 //我用的最新的2.2.1版本 //第一步:引用DLL,5個全導入,包括ICSHARP.ZIP,是個開源壓縮工具包。XLSX是壓縮格式,需要它來解壓 //第二部: using NPOI.SS.UserMode

node 之 fs

encoding html dst 目的 nis 交換 iter 內容 Coding 前面我們已經學習了如何使用fs模塊中的readFile方法、readFileSync方法讀取文件中內容,及如何使用fs模塊中的writeFile方法、writeFileSync方法向一個文

PythonExcel文件的方式比較

註釋 作者 memory enc 地方 src 即使 嚴重 adf 雖然天天跟數據打交道,也頻繁地使用Excel進行一些簡單的數據處理和展示,但長期以來總是小心地避免用Python直接讀寫Excel文件。通常我都是把數據保存為以TAB分割的文本文件(TSV),再在Exc

文件

數組 ont exist trim () data lse mod enc string FolderPath = "d:" + "//Logs"; //判斷文件是否存在,否則創建; if (Directory.

python--檔案

在講述fileinput模組之前,首先說一下python內建的檔案API—open()函式以及與其相關的函式。 我這裡主要講講其中四個比較重要和常用的方法,更多的方法,可以參考:菜鳥教程http://www.runoob.com/python/file-methods.html   &

C++利用一個fstream檔案

原文地址:https://blog.csdn.net/qq_34176290/article/details/80260377 fstream物件可以同時具有ifstream和ofstream的功能,嘗試使用一個流對檔案進行讀寫的程式碼如下:

json資料

''' import json filename='username1.json' try: with open(filename) as f_obj: username=json.load(f_obj) except FileNotFoundError:

【GDAL學習】OGR向量資料

學習資料: 猶他州立大學:https://www.gis.usu.edu/~chrisg/python/2009/lectures/ospy_slides1.pdf 開放地理空間實驗室 http://www.osgeo.cn/python_gdal_utah_tutoria

位元組磁碟中的檔案

1.Java語言中的輸入輸出系統 Java語言將輸入和輸出任務交給了類庫來完成,而不是在語言的層面上對輸入和輸出提供支援 2.流 什麼是流:一組有序的資料序列; 3.流的分類: 按方向來分: 輸入流(用來讀)和輸出流(用來寫)。這裡的輸入輸出是以JVM為參考 按大

Java 8 學習筆記6——收集資料

流可以用類似於資料庫的操作幫助你處理集合。你可以把Java 8的流看作花哨又懶惰的資料集迭代器。它們支援兩種型別的操作:中間操作(如filter或map)和終端操作(如count、findFirst、forEach和reduce)。中間操作可以連結起來,將一個流轉換為另一個流。這些操作不會消

[C#原始碼]網路資料封裝類,支援多執行緒下同時,自動資源管理,字串分隔符\r\n

using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using Syst

poiExcel並匯入資料

首先寫個工具類 用來讀寫Excel的 ... import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util

位元組與字元,位元組和字元的使用哪個多? java 操作大檔案 BufferedReader和RandomAccessFile

一 首先我們要知道 在程式中所有的資料都是以流的方式進行傳輸或儲存的   而流有兩種 位元組流用來處理位元組或二進位制物件 字元流主要用來處理字元或字串,一個字元佔兩個位元組 而上一篇的java 讀寫操作大檔案 BufferedReader和RandomAccessFile Buf

java輸入輸出14:IO(位元組中文)

位元組流讀取中文的問題 位元組流在讀中文的時候有可能會讀到半個中文,造成亂碼。 位元組流寫出中文的問題 位元組流直接操作位元組,所以寫出中文必須將字串轉換成位元組陣列。寫出回車換行write("\r\n

pythonexcel(xlrd、xlwt)

1 Examples Generating Excel Documents Using Python’s xlwt 2 3 Here are some simple examples using Python’s xlwt library to dynamically generate

重溫IO檔案

前段時間寫後臺跑批每天生成一個增量檔案,今天有空將IO讀寫檔案重溫一下,複製一個文字檔案內容到另外一個文字檔案中; 程式碼如下:使用了5種方式 import java.io.BufferedInputStream; import java.io.BufferedOutputStr

解析PHP音訊檔案資訊的詳解(支援WMA和MP3)

<?php // AudioExif.class.php // 用PHP進行音訊檔案頭部資訊的讀取與寫入 // 目前只支援 WMA 和 MP3 兩種格式, 只支援常用的幾個頭部資訊 // // 寫入資訊支援: Title(名稱), Artist(藝術家), Copyright(版權), Descri