Ponto de conhecimento 15: aplicações avançadas de arquivos

1. Criação de arquivo

1. A função de int creat(const char *path, int amode)
criação : Esta função está no arquivo de cabeçalho <io.h>. Se a execução da função falhar, ela retornará -1 (mas o valor de retorno sozinho não pode detectar a causa do erro).
Entre eles, o caminho do parâmetro é uma string do nome do arquivo criado, e o parâmetro amode é usado para especificar o modo de acesso e para indicar se o arquivo é um arquivo binário ou um arquivo de texto. Em geral, o valor de amode é 0 ao gerar um arquivo compactado padrão.

#include <stdio.h>
#include <io.h>

int main()
{
    
    
	int h;
	char filename[20];
	printf("请输入要创建的文件名:");
	scanf("%s", filename);
	h = creat(filename, 0);
	if (h == -1)
		printf("文件已存在或路径错误!\n");
	else
		printf("文件创建成功!\n");
	return 0;
}

2. Exclusão de arquivos

1. Remover função: A int remove(const char *filename)
função de remover é excluir arquivos. Se a execução for bem-sucedida, o valor de retorno é 0; se falhar, retorna -1. Onde nome do arquivo é o arquivo a ser excluído.
Nota: Antes de executar a função de remoção, você deve primeiro se certificar de que o arquivo existe e, em seguida, fechar o ponteiro do arquivo, caso contrário, a exclusão causará um erro.

#include <stdio.h>
int main()
{
    
    
	FILE *fp;
	fp = fopen("F:\\shao.txt", "r");
	fclose(fp);//关闭指向该文件的指针
	int h;
	h = remove("F:\\shao.txt")	;
	if (h == 0)
		printf("delete successfully");
	else 
		printf("fail to delete");
	return 0;
} 

3. Renomeie o arquivo

1. Função de int rename(const char *oldname, const char *newname)
renomeação : Se a renomeação for bem-sucedida, retorna 0; caso contrário, o valor de retorno é diferente de zero.
Nota: Antes de executar a renomeação, certifique-se de que o arquivo existe, o novo nome do arquivo não pode ser repetido com o arquivo existente e o ponteiro para o arquivo precisa ser fechado, caso contrário, a execução da função falhará.

#include <stdio.h>
int main()
{
    
    
	FILE *fp;
	fp = fopen("F:\\shao.txt", "r");
	fclose(fp);
	int h;
	h = rename("F:\\shao.txt", "F:\\test.txt");
	if (h == 0)
		printf("change successfully");
	else
		printf("fail to change");
	return 0;
}

Você pode alterar o caminho de armazenamento do arquivo alterando o nome do arquivo, que é equivalente a transferir o arquivo .

Acho que você gosta

Origin blog.csdn.net/Shao_yihao/article/details/113730793
Recomendado
Clasificación