Leia 2 fu função

Leia 2 fu função
“Você deve ter ouvido falar sobre o conceito de“ chamada do sistema ”na programação. Uma chamada do sistema é uma chamada de instalação enviada por um código para o núcleo Linux. O serviço é geralmente uma chamada que o Solitary que o núcleo pode fazer, como executar operações de entrada e saída. Um script usou a chamada do sistema de leitura no sistema operacional clássico compatível com Posix para obter dados de um arquivo armazenado em uma estrutura de dados. O documento define um identificador de arquivo que normalmente é acessível por meio de uma chamada anterior para abrir. A chamada do sistema de leitura analisa os dados do arquivo em bytes e o número especificado pelo chamador e o armazena em uma memória dada pelo sistema de invasão.”

Dentro deste guia hoje, usaremos a chamada de função “Read” 2 C para ler dados de um arquivo. Vamos começar com o artigo agora. Em primeiro lugar, estamos nos movendo dentro do diretório "SRC" usando a consulta "CD" com o nome do arquivo. Ao usar a instrução "LS" da lista no diretório "SRC" do Kali Linux, temos que saber que ele contém apenas um único arquivo nele, i i.e., “Lkn_example.”

Vamos criar um novo arquivo C dentro da pasta "SRC" em que estamos trabalhando atualmente. Para isso, você pode tentar usar a instrução "Touch" para criar um e abrir o arquivo específico dentro do editor Nano usando a instrução "nano" com o nome de um arquivo no shell Kali Linux. Fora isso, você pode experimentar a instrução "vim". A instrução "Vim" pode permitir que você crie e abra automaticamente o arquivo C dentro do editor "Vim". Estamos nomeando -o "ReadFile" com a extensão "C" no final, conforme exibido na imagem em anexo abaixo.

Nosso arquivo C recém -criado “ReadFile.C ”foi aberto automaticamente no editor Vim como um arquivo vazio. Agora, podemos começar a fazer o código C dentro dele. Escreva o código mostrado de abastecimento em seu arquivo para execução. Vamos dar uma olhada neste código agora. Este código foi iniciado com as principais bibliotecas padrão C, que são necessárias para executar suavemente este código no nosso fim. Depois disso, abordamos este exemplo com o método main () simples da linguagem C. Inicializamos duas variáveis, arquivado e tamanho, a serem usados ​​no código adicional. A função Calloc () é usada para atribuir memória de 100 caracteres ao ponteiro do personagem “C.”A variável do descritor de arquivo tem utilizado a função Open () para abrir o“ Algum arquivo.txt ”do diretório de trabalho atual com a opção somente leitura, eu.e., “O_RDONLY.”

Se o valor do descritor de arquivo for menor que 0, eu.e., arquivo não aberto, então exibirá uma mensagem de erro usando o método "perror ()" e sairá do programa. Caso contrário, a variável de tamanho estará obtendo o tamanho dos bytes a ser lido pelo FileDescriptor usando a função "leitura", e a função Printf estaria exibindo o FileDescriptor junto com o tamanho a ser usado. A variável "C" levará esse tamanho e obterá caracteres do arquivo de acordo com o tamanho, e a função Printf exibirá aqueles.

É hora de compilar nosso código C dentro do Kali Linux com o compilador GCC. Certifique -se de ter o GCC instalado e configurado no seu fim. Você precisa experimentar o comando gcc junto com o nome de um arquivo C, eu.e., ReadFile.c seguido pela opção -o e o nome de um arquivo de execução a ser gerado a partir deste processo de compilação. O arquivo de execução deve conter o “.fora ”extensão no final, eu.e., Estamos nomeando o arquivo de execução como “ReadFile.fora".

Após a compilação bem-sucedida, agora temos o código compilado e sem erros no arquivo de leitura.OUT FILE na pasta "SRC". Como você pode ver, a instrução da lista "LS" está mostrando que o principal arquivo de código -fonte e o arquivo de execução após a compilação está listado aqui.

Para executar o arquivo compilado sem erros “ReadFile.fora ”, experimente o nome do arquivo com o“./”Comando como mostrado abaixo. A saída para este comando exibiu o erro de que não existe esse arquivo ou diretório no diretório de trabalho atual “SRC”, que você está procurando.

Para evitar esse erro, devemos ter o “algum arquivo.TXT ”nomeado arquivo no diretório de trabalho“ SRC ”. Então, estamos criando o mesmo arquivo de nome na pasta "SRC" usando a instrução "vim". O comando Lista "LS" mostra que o arquivo foi gerado perfeitamente.

Adicionamos os exibidos abaixo de duas linhas no “Alguns filtros.arquivo txt ”.

Agora, quando você executa o arquivo de código C novamente com o “./”Personagem, ele executará a declaração de impressão mostrando que o total de 10 bytes seria lido do arquivo. Depois disso, ele exibiu o total dos 10 primeiros caracteres do “Alguns arquivos.arquivo txt ”, eu.e., “Olá, Enj.”

Vamos abrir o mesmo arquivo C “ReadFile.C ”com o comando“ Vim ”mais uma vez para atualizá -lo.

Depois de abri -lo, atualizamos o número de bytes a ser lido no arquivo, eu.e., Substituído 10 por 10 na chamada do sistema "leitura". Salvou este código para evitar qualquer inconveniente.

Depois de compilar este arquivo novamente com o compilador "GCC" e executar seu arquivo de execução sem erros "ReadFile.fora ”no shell Kali Linux, sabemos que ambas as linhas do“ algum arquivo.O arquivo txt "da pasta" SRC "foi lido, eu.e., contém menos de 100 caracteres.

Conclusão

Este artigo é sobre o uso das funções de leitura 2 da programação C para ler dados em bytes de qualquer tipo de arquivo. Discutimos o uso e o benefício dessa função no parágrafo introdutório e, para melhor compreensão, adicionamos uma ilustração detalhada do programa C.