Não é o que é chamado um indicador de posição de arquivo. Quando um arquivo é apenas aberta, sendo tudo igual, pontos deste indicador para o início do fluxo de arquivo. Faça o que fizer para o fluxo vai acontecer no carácter ou linha do indicador de posição de arquivo está apontando. Quando você lê uma linha de texto, o indicador de posição do arquivo apontaria para a próxima linha a ser lido, tudo é igual. Quando você escreve uma linha, o indicador de posição do arquivo apontaria para o fim da linha apenas por escrito, tudo é igual.
O método EOF O método para EOF EOF é utilizada para detectar se o indicador de posição de arquivo atingiu o final do fluxo, o que corresponde ao fim do ficheiro no disco. O valor de retorno desse método é verdade (do tipo _Bool) quando o final do arquivo é alcançado, ou falso quando o fim do arquivo não foi atingido. A sintaxe para usar o método EOF é, streamObjIdent.eof () Você começa com o identificador de objeto de fluxo, então o ponto e, em seguida, chamar o método. Não toma nenhum argumento. No código a seguir, as linhas do arquivo de texto que salva são copiados em uma matriz.
O código usa o método EOF, para saber quando parar de ler o arquivo. O conteúdo da matriz são então exibidos. #include #include #include using namespace std; int main () {ifstream rdStrm; LinearR cadeia [100]; int i = 0; rdStrm.open ("myfile.txt"); if (rdStrm.is_open ()) {{enquanto getline (rdStrm, LinearR [i]) (rdStrm.eof ()!); i ++; }} RdStrm.close (); for (i = 0; i {cout} return 0;.} A primeira linha no código inclui o cabeçalho, fstream Você precisa disto para ter qualquer um dos três tipos de objetos de arquivo a partir dos três tipos de arquivo () classes de stream.
A segunda linha inclui o cabeçalho string. Isto é para a declaração da matriz de cadeia. Cada linha do arquivo será lido na matriz. A próxima linha do código inclui iostream. Isto é para o objeto cout. A primeira linha a função prin