<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>EOF</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="EOF"/>
<meta name="wx_page_id" content="398603"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="EOF" id="wxsec1"><h1 class="pagetitle" id="wx1">EOF</h1>

<p id="wx2">Na <a href="/wpt/Computa%C3%A7%C3%A3o" title="Computação" wx:linktype="known" wx:pagename="Computação" wx:page_id="495" id="wx3">computação</a>, <b id="wx4">EOF</b> ou <b id="wx5">fim de arquivo</b> (<i id="wx6"><b id="wx7">e</b>nd-<b id="wx8">o</b>f-<b id="wx9">f</b>ile</i>), é uma condição do <a href="/wpt/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="1695" id="wx10">sistema operacional</a> de um <a href="/wpt/Computador" title="Computador" wx:linktype="known" wx:pagename="Computador" wx:page_id="536" id="wx11">computador</a>, atingida quando não há mais dados a serem lidos da "origem dos dados". Normalmente a origem dos dados é um <a href="/wpt/Arquivo" title="Arquivo" wx:linktype="known" wx:pagename="Arquivo" wx:page_id="60978" id="wx12">arquivo</a> ou <i id="wx13"><a href="/wpt/Stream" title="Stream" wx:linktype="known" wx:pagename="Stream" wx:page_id="71679" id="wx14">stream</a></i>.</p>

<p id="wx15">Na <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o" title="Linguagem de programação" wx:linktype="known" wx:pagename="Linguagem_de_programação" wx:page_id="13352" id="wx16">linguagem de programação</a> <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o_C" title="Linguagem de programação C" wx:linktype="known" wx:pagename="Linguagem_de_programação_C" wx:page_id="1292409" id="wx17">C</a>, ou mais corretamente, na <a href="/wpt/Biblioteca_padr%C3%A3o_C" class="new" title="Biblioteca padrão C" wx:linktype="unknown" wx:pagename="Biblioteca_padrão_C" id="wx18">biblioteca padrão C</a>, o acesso a arquivos e outras funções de <a href="/wpt/I/O" title="I/O" wx:linktype="known" wx:pagename="I/O" wx:page_id="124031" id="wx19">I/O</a> podem retornar um valor igual ao valor simbólico EOF (<i id="wx20"><a href="/wpt/Macro" title="Macro" wx:linktype="known" wx:pagename="Macro" wx:page_id="128370" id="wx21">macro</a></i>), para indicar que uma condição de fim de arquivo ocorreu. O valor do EOF é -1, mas é um valor dependente do sistema. A <i id="wx22">macro</i> EOF é expandida pelo <a href="/wpt/Pr%C3%A9-processador" title="Pré-processador" wx:linktype="known" wx:pagename="Pré-processador" wx:page_id="24833" id="wx23">pré-processador</a> ao seu valor de fato, antes do código ser compilado.</p>

<p id="wx24">Nos sistemas <a href="/wpt/Unix" title="Unix" wx:linktype="known" wx:pagename="Unix" wx:page_id="1875" id="wx25">Unix</a> uma indicação de final de arquivo é enviada quando são pressionadas as teclas Ctrl+D em uma <i id="wx26"><a href="/wpt/Shell" title="Shell" wx:linktype="known" wx:pagename="Shell" wx:page_id="1697" id="wx27">shell</a></i> interativa ( <a href="/wpt/Consola_de_comandos" title="Consola de comandos" wx:linktype="known" wx:pagename="Consola_de_comandos" wx:page_id="383639" id="wx28">console</a>). Nos sistemas da <a href="/wpt/Microsoft" title="Microsoft" wx:linktype="known" wx:pagename="Microsoft" wx:page_id="6530" id="wx29">Microsoft</a>, <a href="/wpt/MS-DOS" title="MS-DOS" wx:linktype="known" wx:pagename="MS-DOS" wx:page_id="11230" id="wx30">MS-DOS</a> e <a href="/wpt/Windows" title="Windows" wx:linktype="known" wx:pagename="Windows" wx:page_id="443266" id="wx31">Windows</a>, esta indicação é enviada quando são pressionadas as teclas Ctrl+Z. Em certos casos, durante a manipulação de arquivos de texto ou leitura de dados de um "dispositivo de caracteres", a console do MS-DOS (COMMAND.COM), ou os utilitários do sistema, acrescentam um caractere de controle <b id="wx32">Control-Z</b> (<a href="/wpt/ASCII" title="ASCII" wx:linktype="known" wx:pagename="ASCII" wx:page_id="400" id="wx33">ASCII</a>) ao final do arquivo do <a href="/wpt/Disco_r%C3%ADgido" title="Disco rígido" wx:linktype="known" wx:pagename="Disco_rígido" wx:page_id="740" id="wx34">disco</a> (ainda que o <a href="/wpt/Kernel" title="Kernel" wx:linktype="known" wx:pagename="Kernel" wx:page_id="1111" id="wx35">kernel</a> básico do sistema, o MSDOS.SYS, nunca acrescente um Control-Z). A razão disto é para manter compatibilidade retroativa com certas peculiaridades do sistema <a href="/wpt/CP/M" title="CP/M" wx:linktype="known" wx:pagename="CP/M" wx:page_id="99806" id="wx36">CP/M</a>, já que o seu <a href="/wpt/Sistema_de_ficheiros" title="Sistema de ficheiros" wx:linktype="known" wx:pagename="Sistema_de_ficheiros" wx:page_id="35700" id="wx37">sistema de arquivos</a> registra o comprimento dos arquivos em termos de quantos "registros" de 128-byte foram alocados. O sistema <a href="/wpt/FAT" title="FAT" wx:linktype="known" wx:pagename="FAT" wx:page_id="81408" id="wx38">FAT</a> (sistema de arquivos do MS-DOS), desde a sua primeira versão, sempre registrou o tamanho exato (em bytes) dos arquivos.</p>
</wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=EOF" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx39">Categorias de páginas</a>: <span dir="ltr" id="wx40"><a href="/wpt/Categoria:Terminologia_inform%C3%A1tica" title="Categoria:Terminologia informática" wx:linktype="known" wx:pagename="Categoria:Terminologia_informática" wx:page_id="51109" id="wx41">Terminologia informática</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://de.wikipedia.org/wiki/End_of_File" class="external" wx:linktype="interwiki" wx:pagename="de:End_of_File" id="wx42">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/End-of-file" class="external" wx:linktype="interwiki" wx:pagename="en:End-of-file" id="wx43">English</a> | <a href="http://es.wikipedia.org/wiki/EOF" class="external" wx:linktype="interwiki" wx:pagename="es:EOF" id="wx44">Español</a> | <a href="http://fr.wikipedia.org/wiki/End-of-file" class="external" wx:linktype="interwiki" wx:pagename="fr:End-of-file" id="wx45">Français</a> | <a href="http://ja.wikipedia.org/wiki/End_Of_File" class="external" wx:linktype="interwiki" wx:pagename="ja:End_Of_File" id="wx46">日本語</a> | <a href="http://pl.wikipedia.org/wiki/EOF" class="external" wx:linktype="interwiki" wx:pagename="pl:EOF" id="wx47">Polski</a> | <a href="http://ru.wikipedia.org/wiki/EOF" class="external" wx:linktype="interwiki" wx:pagename="ru:EOF" id="wx48">Русский</a> | <a href="http://zh.wikipedia.org/wiki/EOF" class="external" wx:linktype="interwiki" wx:pagename="zh:EOF" id="wx49">中文</a></div>
</body>
</html>
