Noções básicas de arquivos em c programação
A biblioteca de programação C oferece funções para fazer um novo arquivo, escrevendo para o arquivo, e leitura de dados a partir de qualquer arquivo. Para reforçar essas funções básicas de arquivo são um conjunto de funções de manipulação de arquivo. Eles permitem que os seus programas para mudar o nome, copiar e excluir arquivos. As funções funcionam em qualquer arquivo, não apenas aqueles que você cria, por isso tome cuidado!
Conteúdo
Como renomear um arquivo em programação C
A função rename () não só é apropriadamente chamado, mas também é muito simples de descobrir:
x = renomeação (oldname,novo nome) -
oldname é o nome de um arquivo já presente- novo nome é o novo nome do arquivo. Ambos os valores podem ser imediatos ou variáveis. O valor de retorno é 0 sobre Sucesso- -1 contrário.
A função rename () é prototyped no arquivo de cabeçalho stdio.h.
O código-fonte apresentado na Criação e renomeação de um arquivo cria uma blorfus arquivo chamado e, em seguida, renomeia o arquivo para wambooli.
CRIAÇÃO E renomear um arquivo
#include #include int main () {FILE * teste-teste (= fopen"blorfus","W") -se (! Teste) {puts ("Não é possível criar arquivo") -exit (1) -} fclose (teste) -puts ("arquivo criado") -se (renomeia ("blorfus","wambooli") == -1) {(coloca"Não foi possível renomear arquivo") -exit (1) -} puts ("arquivo renomeado") -Retornar (0) -}
Linhas de 9 a 15 criar o blorfus arquivo. O arquivo é vazio- nada é escrito para ele.
A função rename () na Linha 17 renomeia o arquivo. O valor de retorno é comparado com -1 em linha 18 para ver se a operação foi bem sucedida.
Exercício 1: Criar um novo programa usando o código-fonte apresentado na Criação e Mudar o nome de um arquivo. Construir e executar.
Como copiar um arquivo em programação C
A biblioteca C apresenta nenhuma função que duplica um arquivo. Em vez disso, você tem que criar o seu próprio: Escreva o código que lê em um arquivo, um pedaço de cada vez, e depois escreve que pedaço de um arquivo duplicado. É assim que os arquivos são copiados.
Duplicar esse arquivo demonstra como um arquivo pode ser duplicado ou copiado. Os dois arquivos são especificados nas linhas 9 e 10. Na verdade, Linha 9 usa o nome do arquivo de Exercício, o código fonte de duplicar esse arquivo. O arquivo de destino, que contém a cópia, é simplesmente o mesmo nome, mas com uma extensão bak.
Duplicados que ARQUIVO
#include #include int main () {FILE * originais, * cópia int-c-Original = fopen ("ex2308.c","r") -copy = fopen ("ex2308.bak","W") -se (! Originais ||! Cópia) {puts ("Erro de arquivo!") -exit (1) -} while ((c = fgetc (original))! = EOF) fputc (c, cópia) -puts ("arquivo duplicado") -Retornar (0) -}
O trabalho de cópia é feito pelo loop while na Linha 16. Um personagem é lido pela função fgetc (), e é imediatamente copiado para o destino pela função fputc () na linha 17. O loop continua girando até o EOF, ou EOF, é encontrado.
exercício 2: Copie o formato de código fonte duplicar esse arquivo em seu editor. Salve o arquivo como ex2308.c, construir e executar. Você vai precisar usar o sistema operacional do computador para exibir o arquivo resultando em uma janela de pasta. Ou você pode ver os resultados em um terminal ou janela Prompt de Comando.
Como excluir um arquivo em programação C
Programas apagar arquivos todo o tempo, embora os arquivos são na sua maioria temporários de qualquer maneira. De volta aos maus velhos tempos, muitos programadores queixaram sobre programas que não “limpar sua bagunça.” Se o seu código cria arquivos temporários, lembre-se de removê-los antes do programa fecha. A maneira de fazer isso é através da função unlink ().
Sim, a função é chamada de unlink e não excluir ou remover ou apagar ou qualquer comando do sistema operacional que você está de outra maneira usado para. Em Unix, o comando unlink pode ser usado na janela do terminal para zap arquivos, embora o comando rm é mais popular.
O unlink () função requer a presença do arquivo de cabeçalho unistd.h, o que você vê na Linha 3 em Arquivo Be Gone!
ARQUIVO ter ido!
#include #include #include int main () {if (desvincular ("wambooli") == -1) {(coloca"Eu só não pode matar esse arquivo") -exit (1) -} puts ("arquivo morto") -Retornar (0) -}
O arquivo programado para morte está listado na linha 9 como único argumento a função de unlink (). É o arquivo wambooli, criado em Exercício 1! Então, se você não tem esse arquivo, voltar e trabalhar Exercício 1.
exercício 3: Digite o código-fonte do arquivo Be Gone! em seu editor. Construir e executar.