Noções básicas de arquivos em programação C

O 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!

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 ficheiro já presente- novo nome é o novo nome do arquivo. Ambos os valores podem ser imediatos ou variáveis. O valor de retorno é 0 em cima com sucesso -1 contrário.

A função rename () é prototyped no arquivo de cabeçalho stdio.h.

O código-fonte mostrado na Criação e renomeação de um arquivo cria um arquivo chamado blorfus e, em seguida, renomeia o arquivo para wambooli.

CRIAÇÃO E renomear um arquivo

#include #include int main () {arquivo * test-test = fopen ( "blorfus", "W") - if (! test) {puts ( "Não é possível criar o arquivo") - exit (1) -} fclose ( test) -puts ( "arquivo criado") - se (renomear ( "blorfus", "wambooli") == -1) {puts ( "Não é possível renomear o arquivo") - exit (1) -} puts ( "arquivo renomeado ") -Retornar (0) -}

Linhas de 9 a 15 criar o blorfus arquivo. O arquivo está vazio- nada está escrito a ele.

A função rename () na Linha 17 renomeia o arquivo. O valor de retorno é comparado com -1 na linha 18 para ver se a operação foi bem sucedida.

Exercício 1: Criar um novo programa usando o código-fonte mostrado na Criação e renomeação de um arquivo. Construir e executar.

Como copiar um arquivo em programação C

A biblioteca C dispõe de nenhuma função que duplica um arquivo. Em vez disso, você tem que criar o seu próprio: Escrever código que lê em um arquivo, um pedaço de cada vez, e em seguida 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 * original, * copy-int c-Original = fopen ( "ex2308.c", "r") - copy = fopen ( "ex2308.bak", "w") - se (! originais || copiar) {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 caractere é 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 o tempo todo, embora os arquivos são na sua maioria temporários de qualquer maneira. De volta aos maus velhos tempos, muitos programadores queixaram programas que não fez # 147 limpar sua bagunça. # 148- Se o seu código cria arquivos temporários, lembre-se de removê-los antes o programa termina. A maneira de fazer isso é através da função unlink ().

Sim, a função é chamada de unlink e não apagar ou remover ou apagar ou qualquer comando do sistema operacional que você está de outra maneira usado para. No Unix, o comando Unlink pode ser usado na janela do terminal para zap ficheiros, embora o comando RM é mais popular.

O unlink () função requer a presença do arquivo 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) {puts ( "Eu só não pode matar esse arquivo") - exit (1) -} puts ( "Arquivo morto ") -Retornar (0) -}

O arquivo previsto para a 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.

menu