Ir ao conteúdo

Posts recomendados

Postado
int main(int argc, char *argv[ ]){
    FILE *entrada;
    FILE *saida;
    int n1,n2,menu;
    int aux1,aux2;
    char aux3;
    char **matriz;
    int i;

    entrada = fopen(argv[1],"r");
    saida = fopen(argv[2],"w");
    
    if (entrada == NULL||saida == NULL)
    {
        printf("ERRO! O arquivo não foi aberto!\n");
    }
    else
    {
        printf("O arquivo foi aberto com sucesso!");
    }
    

    fscanf(entrada,"%d %d",&n1,&n2);
    n1 = n1+1;
    matriz = malloc(n1*sizeof(char *));
    for(i=0;i<n1;i++)
        matriz[i] = malloc(n2*sizeof(char));

    fseek(entrada, 0, SEEK_SET);

    for(i=0;i<n1;i++){
        fgets(matriz[i], n2+2, entrada);
    }

    do{
        printf("Menu:\n1 – Pintar\n2 – Salvar\n");
        scanf("%d",&menu);
        switch (menu)
        {
            case 1:
                printf("Pintura (coordenadas e caractere):\n");
                scanf("%d %d %c", &aux1,&aux2 ,&aux3);
                aux1 += 1;
                if(aux1>=n1||aux2>=n2){
                    printf("\n\n*********POSIÇÃO COM ERRO*********\n\n");
                    break;
                }

                break;
            case 2:
                for(i=0;i<n1;i++){
                    fprintf(saida, "%s",matriz[i]);
                }
                fclose(saida);
                printf("Salvo com sucesso!\n");
                break;
            
            default:
                printf("Opção invalida\n");
                break;
        }
    }while(menu != 2);

    
    for(i=0;i<n1;i++)
        free(matriz[i]);
    free(matriz);

    fclose(entrada);
    fclose(saida);

    return 0;
}

 

  • Curtir 1
Postado
14 minutos atrás, Julia Leite disse:

Na realidade gostaria de saber como posso fazer pra inicializar o arquivo em uma função

 

O que tem inicialmente em seu arquivo? tem um formato de registro? vai alocar uma estrutura a partir do contéudo do arquivo? 

Tem uma especificação?

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!