<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3ACarsDatabaseProgram</id>
	<title>StartprogrammingusingObjectPascal:CarsDatabaseProgram - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3ACarsDatabaseProgram"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:CarsDatabaseProgram&amp;action=history"/>
	<updated>2026-05-01T07:47:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:CarsDatabaseProgram&amp;diff=252&amp;oldid=prev</id>
		<title>Onionmixer: SPOP 자동차데이터베이스프로그램 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:CarsDatabaseProgram&amp;diff=252&amp;oldid=prev"/>
		<updated>2012-07-26T09:55:21Z</updated>

		<summary type="html">&lt;p&gt;SPOP 자동차데이터베이스프로그램 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===자동차 데이터베이스 프로그램===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Program CarRecords;&lt;br /&gt;
&lt;br /&gt;
{$mode objfpc}{$H+}&lt;br /&gt;
&lt;br /&gt;
uses&lt;br /&gt;
    {$IFDEF UNIX}{$IFDEF UseCThreads}&lt;br /&gt;
    cthreads,&lt;br /&gt;
    {$ENDIF}{$ENDIF}&lt;br /&gt;
    Classes, SysUtils&lt;br /&gt;
    { you can add units after this };&lt;br /&gt;
&lt;br /&gt;
type&lt;br /&gt;
    TCar = record&lt;br /&gt;
        ModelName: string[20];&lt;br /&gt;
        Engine: Single;&lt;br /&gt;
        ModelYear: Integer;&lt;br /&gt;
    end;&lt;br /&gt;
var&lt;br /&gt;
    F: file of TCar;&lt;br /&gt;
    Car: TCar;&lt;br /&gt;
begin&lt;br /&gt;
    AssignFile(F, &amp;#039;cars.dat&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    if FileExists(&amp;#039;cars.dat&amp;#039;) then&lt;br /&gt;
    begin&lt;br /&gt;
        FileMode:= 2; // Open file for read/write&lt;br /&gt;
&lt;br /&gt;
        Reset(F); // open file&lt;br /&gt;
&lt;br /&gt;
        Writeln(&amp;#039;File already exist, opened for append&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        // Display file records&lt;br /&gt;
        while not Eof(F) do&lt;br /&gt;
        begin&lt;br /&gt;
            Read(F, Car);&lt;br /&gt;
            Writeln;&lt;br /&gt;
            Writeln(&amp;#039;Car # &amp;#039;, FilePos(F), &amp;#039; --------------------------&amp;#039;);&lt;br /&gt;
            Writeln(&amp;#039;Model : &amp;#039;, Car.ModelName);&lt;br /&gt;
            Writeln(&amp;#039;Year : &amp;#039;, Car.ModelYear);&lt;br /&gt;
            Writeln(&amp;#039;Engine: &amp;#039;, Car.Engine);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    else // File not found, create it&lt;br /&gt;
    begin&lt;br /&gt;
        Rewrite(F);&lt;br /&gt;
        Writeln(&amp;#039;File does not exist, created&amp;#039;);&lt;br /&gt;
    end;&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Please input car informaion, &amp;#039;,&lt;br /&gt;
        &amp;#039;write x in model name to exit&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;File pointer position at record # &amp;#039;, FilePos(f));&lt;br /&gt;
    repeat&lt;br /&gt;
        Writeln(&amp;#039;--------------------------&amp;#039;);&lt;br /&gt;
        Write(&amp;#039;Input car Model Name : &amp;#039;);&lt;br /&gt;
        Readln(car.ModelName);&lt;br /&gt;
        if Car.ModelName &amp;lt;&amp;gt; &amp;#039;x&amp;#039; then&lt;br /&gt;
        begin&lt;br /&gt;
            Write(&amp;#039;Input car Model Year : &amp;#039;);&lt;br /&gt;
            Readln(car.ModelYear);&lt;br /&gt;
            Write(&amp;#039;Input car Engine size: &amp;#039;);&lt;br /&gt;
            Readln(car.Engine);&lt;br /&gt;
            Write(F, Car);&lt;br /&gt;
        end;&lt;br /&gt;
    until Car.ModelName = &amp;#039;x&amp;#039;;&lt;br /&gt;
    CloseFile(F);&lt;br /&gt;
&lt;br /&gt;
    Write(&amp;#039;Press enter key to close..&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
앞의 예제에서는 자동차 정보를 정의하기 위해 TCar 형식을 선언했습니다. 첫번째 필드(ModelName)는 문자열 변수지만, 최대 길이[20]를 제한했습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
ModelName: string[20];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
파일에서 사용하기 전에 선언한 문자열 변수를 사용할텐데, 기본 ANSI 문자열 변수는 메모리에서 제각각의 제한이 없는 저장 형태를 지니고 있지만, 형식화 된 파일에 대해서는 모든 데이터 형의 폭을 정하는 것이 좋기 때문입니다.&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>