Share to: share facebook share twitter share wa share telegram print page

End Of File

コンピューティングにおいて、End Of File(エンド・オブ・ファイル、略称:EOF[1])とは、ファイルストリームにおいて、それより先に読み出すデータが存在しない(終端である)ことを示す状態のことである。

標準Cライブラリでは、getcharのような文字を読み取る関数は、ファイルやストリームの終端を読み取った時に、シンボル値(マクロ) EOF に等しい値を返す。EOF の実際の値は実装に依存するが(ただし、GNU Cライブラリなど、一般的には -1 が使用される[2])、文字を示す全てのコードと異なる値で示される。fgets()はヌルポインタが返るなど、同じ言語においても様々である。

データをシーケンシャルアクセスしていって、最後のデータまで読み込んだ場合(あるいは、さらに次のデータを読み込もうとした後に[3])、EOFが発生する。readなどのブロックを読み取る関数は、戻り値として読み取ったバイト数を返し、これが要求したバイト数よりも少ない場合は、EOFが発生したかエラーが発生したことを示す(どちらが発生したかは、errnoを確認するか、ferrorなどの専用の関数を使用することで知ることができる)。

データベースにおいて与えられた条件に合うデータが存在しない場合、EOFとなる。EOFの判定方法は処理系により異なる。

EOF文字

端末からの入力は、(デバイスが切断されない限り)実際には「終了」することはないが、端末に複数の「ファイル」を入力することができるように、入力の終了を示すためのキー配列が予約されている。UNIXでは、キーストロークのEOFへの変換はターミナルドライバによって行われるため、プログラムはターミナルを他の入力ファイルと区別する必要がない。デフォルトでは、ドライバは行頭のControl-DをEOFに変換する。実際のControl-D(ASCIIコード04)を入力ストリームに挿入するには、ユーザは"quote"コマンド文字 (通常はControl-V) を前に付ける。AmigaDOS英語版では、Control-Dの代わりにControl-\を使用する。

DOSWindowsCP/Mや、多くのDECオペレーティングシステム(RT-11VMSなど)では、端末からの読み込みでEOFが発生することはない。その代わり、プログラムはソースが端末(または他の「文字デバイス」)であることを認識し、予約された文字やシーケンスをEOFとして解釈する。一般的には、ASCIIコード26(0x1A)のControl-ZがEOFとして解釈される。

一部のDOSシェル(COMMAND.COM)やOSのユーティリティプログラム(EDLINなど)を含むいくつかのMS-DOSプログラムは、テキストファイル内のControl-Zを意味のあるデータの終わりを示すものとして扱い、テキストファイルの書き込みの際にControl-Zを最後に追加する。これは次の2つの理由で行われた。

  • CP/Mとの後方互換性のため。CP/Mのファイルシステムでは、128バイト長のレコードの倍数でしかファイルの長さを記録していなかったため、ファイルがレコードの途中で終わった場合、意味のあるデータの終わりをマークするためにControl-Zが使用されていた。MS-DOSのファイルシステム(FAT)では常にファイルの正確なバイト長を記録しているので、MS-DOSではこのようにする必要はなかった。
  • プログラムが入力を読み取る際に、端末とテキストファイルの両方で同じコードを使用することができるようにするため。

テープマーク

ANSI X3.27-1969の磁気テープ規格では、ファイルの終わりはテープマーク(tape mark)で示されていた。これは、約3.5インチのテープのギャップに続けて、9トラックテープ英語版の場合は0x13(16進数)、7トラックテープ英語版の場合は17(8進数)という文字を含む1バイトで構成されていた[4]end-of-tapeは一般的にEOTと略され、2つのテープマークで示された。これはIBM 360などで使用されていた規格である。テープの物理的な終了が迫っていることを知らせるために使用された反射ストリップは、EOTマーカーとも呼ばれていた。

脚注

  1. ^ Wayne Pollock. “Shell Here Document Overview”. hccfl.edu. 2014年5月29日時点のオリジナルよりアーカイブ。2014年5月28日閲覧。
  2. ^ The GNU C Library "12.15 End-Of-File and Errors"
  3. ^ 最後まで到達していても、次のデータを読み込もうとしてエラーになるまでは End of File にならない、という振舞はわかりにくい。"comp.lang.c FAQ list" Question 12.2 を参考のこと。
  4. ^ Tape Transfer (Pre-1977): Exchange Media: MARC 21 Specifications for Record Structure, Character Sets, and Exchange Media (Library of Congress) "TAPE MARK"

関連項目

Read other articles:

2011 film directed by Michel Hazanavicius The ArtistTheatrical release posterDirected byMichel HazanaviciusWritten byMichel HazanaviciusProduced byThomas LangmannStarring Jean Dujardin Bérénice Bejo James Cromwell Penelope Ann Miller Malcolm McDowell Missi Pyle Beth Grant Ed Lauter Joel Murray Ken Davitian John Goodman CinematographyGuillaume SchiffmanEdited by Anne-Sophie Bion Michel Hazanavicius Music byLudovic BourceProductioncompanies La Petite Reine ARP Sélection Studio 37 La Classe A...

 

Als Filmempfindlichkeit (englisch film speed) bezeichnet man die Lichtempfindlichkeit von fotografischen Platten und Filmen. Bei höherer Lichtempfindlichkeit kann man bei gleicher Belichtungszeit in dunklerer Umgebung fotografieren oder man muss bei gleicher Helligkeit die Belichtungszeit reduzieren. Kodak TX 120 von 1975 Die Filmempfindlichkeit wird heute in ISO und teilweise zu Vergleichszwecken auch noch in DIN, ASA oder GOST angegeben; früher waren Angaben in Weston, General Electric (G...

 

Japanese light novel series and its franchise How a Realist Hero Rebuilt the KingdomCover of the first light novel volume, featuring Liscia Elfrieden (left) and Kazuya Souma (right)現実主義勇者の王国再建記(Genjitsu Shugi Yūsha no Ōkoku Saikenki)GenreFantasy comedy[1]Harem[2]Isekai[1] Novel seriesWritten byDojyomaruPublished byShōsetsuka ni Narō (2014–2016)Pixiv (2016–present)Original run2014 – present Light novelWritten byDojyomaruI...

 Nota: Para outros significados, veja Monrovia (desambiguação). Coordenadas: 34° 8' 38 N 118° 0' 6 O Monrovia Localidade dos Estados Unidos Monrovia (Califórnia) Monrovia Localização de Monrovia na Califórnia Monrovia Localização de Monrovia nos Estados Unidos Dados gerais Incorporado em 15 de dezembro de 1887 (135 anos)[1] Localização 34° 8' 38 N 118° 0' 6 O Condado Los Angeles Estado  Califórnia Tipo de localidade Cidade Cara...

 

كارين بوتنر يانتس (بالألمانية: Karin Janz)‏  معلومات شخصية الميلاد 17 فبراير 1952 (العمر 71 سنة)لوبن (اشبريوالد)، ألمانيا الشرقية الجنسية ألمانية الطول 156 سنتيمتر  الحياة العملية المدرسة الأم جامعة هومبولت في برلين  المهنة طبيبة،  ولاعبة جمباز فني  اللغات الألمانية  �...

 

Method of communication for those with deafblindness This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (December 2016) (Learn how and when to remove this template message) Tactile signing is a common means of communication used by people with deafblindness. It is based on a sign language or another system of manual communica...

Північна Македонія Мовник МRТВідбір Національний 1998 2000 2002 2005 2008-2011 2015 2022 Внутрішній 2004 2012-2014 2016-2021 УчастьУчасть 21 (9 в фіналі)Перший виступ 1998Найкращий результат 7-е місце: 2019Найгірший результат 18-е місце: 2018 (п/ф)Зовнішні посиланняЄМС Сторінка Північної Македонії Північна �...

 

Basel Street in 1939 Basel Street (Hebrew: רחוב בזל, romanized: Rehov Basel) is a major street in Tel Aviv, Israel named after the Swiss city of Basel, where the First World Zionist Congress took place in 1897 under the leadership of Theodor Herzl. The street runs from Dizengoff Street to Ibn Gabirol Street and is 650 meters long. The city is famous for its many fashionable boutiques and coffee shops. The street lends its name to the entire area of surrounding streets which is commonly...

 

American lawyer and Atlanticist (1861–1940) Paul D. CravathBorn(1861-07-14)July 14, 1861Berlin Heights, Ohio, U.S.DiedJuly 1, 1940(1940-07-01) (aged 78)Locust Valley, New York, U.S.NationalityAmericanEducationOberlin College (AB)Columbia University (LLB)OccupationLawyerKnown forThe Cravath SystemHeight6 ft 4 in (1.93 m)SpouseAgnes Huntington (1892–1940)ChildrenVera Agnes Huntington CravathRelativesRev. Erastus Milo Cravath (father)Georgia Laura White (cousin)Signa...

Nickname for offenses of the St. Louis Rams during some NFL seasons The Greatest Show on Turf was a nickname for the high-flying offense of the St. Louis Rams during the 1999, 2000, and 2001 National Football League (NFL) seasons. The offense was designed by attack-oriented offensive coordinator (during the 1999 season) and head coach (during the 2000 and 2001 seasons) Mike Martz who mixed an aerial attack and a run offense in an Air Coryell-style offense. The Rams' offense during these three...

 

Peta lokasi Munisipalitas Helsingør Munisipalitas Helsingør adalah sebuah kawasan pemukiman (Denmark: kommune) di Region Hovedstaden di Denmark. Munisipalitas Helsingør memiliki luas sebesar 122 km² dan memiliki populasi sebesar 60.844 jiwa. Referensi Municipal statistics: NetBorger Kommunefakta Diarsipkan 2007-08-12 di Wayback Machine., delivered from KMD aka Kommunedata (Municipal Data) Municipal merges and neighbors: Eniro new municipalities map Diarsipkan 2007-10-11 di Wayback Ma...

 

Hong Kong TV series or program Never Dance AloneOfficial posterAlso known asM Club女人俱樂部GenreModern, inspiration, comedy-dramaCreated byHong Kong Television Broadcasts LimitedStarringCarman LeeRachel LeeFennie YuenFlora ChanGloria YipAngie CheongElvina KongLawrence NgLawrence ChengEliza SamOpening theme星斗群by Shirley Kwan & Mag LamEnding themeLet's Dance by Anjaylia Chan, Cheronna Ng, Winki Lai, Venus Wong, Kandy Wong & Annice Ng Girls Just Wanna Have Fun by Cyndi L...

1932 film Two Hearts Beat as OneDirected byWilhelm ThieleWritten byAndré Birabeau (play)Georges Dolley (play)Franz SchulzProduced byErich PommerStarringLilian HarveyWolf Albach-RettyKurt LilienTibor HalmayCinematographyCarl HoffmannEdited byEduard von BorsodyMusic byJean GilbertProductioncompanyUFADistributed byUFARelease date19 February 1932Running time85 minutesCountryGermanyLanguageGerman Two Hearts Beat as One (German: Zwei Herzen und ein Schlag) is a 1932 German musical film directed by...

 

Soviet writer Alexandru RobotAlexandru Robot, photographed in the 1930sBornAlter RotmannJanuary 15, 1916BucharestDiedca. 1941 (aged 25)probably near OdesaOccupationpoet, novelist, journalist, criticNationalityRomanian, Moldovan, SovietPeriod1932-1941Genreexperimental literature, lyric poetry, essay, pastoral, reportage, travel literatureLiterary movementavant-garde, modernism, Symbolism, Expressionism, Viața Basarabiei, Socialist Realism Alexandru Robot (Romanian pronunciation: [alekˈsa...

 

Windows Server 2008 R2PembangunMicrosoftKeluarga OSMicrosoft WindowsModel sumberSumber tertutup / Sumber berbagiDirilis kemanufakturRTM: 22 Juli 2009; 14 tahun lalu (2009-07-22)Retail: 22 Oktober 2009; 14 tahun lalu (2009-10-22)Rilis terbaru6.1 (build 7600.16385.090713-1255[1]) / 22 Oktober 2009; 14 tahun lalu (2009-10-22)[2]Metode updateWindows UpdatePlatformx86-64Tipe KernelHibridaLisensiMS-EULADidahului olehWindows Server 2008Digantikan olehWindows Server 201...

Amazon Military CommandComando Militar da AmazoniaCoat of ArmsActiveOctober 27, 1956; 67 years ago (1956-10-27)[1]Country BrazilBranchBrazilian ArmyPart ofMinistry of DefenceGarrison/HQManausNickname(s)CMAWebsitewww.cma.eb.mil.brCommandersCurrentcommander General César Augusto Nardi de Souza[2]Military unit The Amazon Military Command (Portuguese: Comando Militar da Amazônia or CMA) is one of eight Military Commands of the Brazilian Army. The Amaz...

 

1991 studio album by Kanda Bongo ManZing ZongStudio album by Kanda Bongo ManReleased1991GenreSoukousLength45:33LabelHannibalKanda Bongo Man chronology Isambe Monie(1990) Zing Zong(1991) Sango(1992) Zing Zong is an album by the Congolese musician Kanda Bongo Man, released in 1991.[1][2] The album is dedicated to the memory of Soki Vangu and his brother Soki Dianzenza (also known as Emile and Maxime Soki), who were in the earlier Zairean soukous band Orchestre Bella Bell...

 

Prehistoric period, first part of the Stone Age Hunting a glyptodon. Painting by Heinrich Harder c. 1920. Cave of Altamira and Paleolithic Cave Art of Northern Spain The Paleolithic ↑ Pliocene (before Homo) Lower Paleolithic (c. 3.3 Ma – 300 ka) Lomekwi (3.3 Ma) Oldowan (2.6–1.7 Ma) Acheulean (1.76–0.13 Ma) Madrasian (1.5 Ma) Soanian (500–130 ka) Clactonian (424–400 ka) Mugharan (400–220 ka) Middle Paleolithic (c. 300–50 ka) Mousterian (160–40 ka) Ateri...

Motor vehicle NABI 60-BRT / NABI 42-BRTTop: NABI 42-BRT (2012)Bottom: NABI 60-BRT (2011)OverviewManufacturerNABIAlso calledMetro LinerProduction2004–15 (60-BRT)2006–15 (42-BRT)Body and chassisClassTransit busBody styleMonocoqueLayoutRRPowertrainEngineCumminsTransmissionAllisonZFDimensionsWheelbase308 in (7.82 m) (42')[1]F:239 in (6.07 m) / R:279 in (7.09 m) (60')[2]Lengthover bumpers: 43 ft 3 in (13.2 m) (42')[3 ...

 

Mavi Doñate Información personalNacimiento 21 de octubre de 1971 (52 años)Zaragoza (España) Nacionalidad EspañolaEducaciónEducada en Facultad de Comunicación de la Universidad de Navarra (Licenciatura en Periodismo; 1989-1993) Información profesionalOcupación Periodista Empleador RTVE Distinciones Premio José Couso de Libertad de PrensaPremio OndasPremio de Periodismo Cirilo Rodríguez [editar datos en Wikidata] María Victoria Doñate Herranz (Zaragoza, 1971) es una ...

 
Kembali kehalaman sebelumnya