int main(int argc, char **argv) { /* Nome do arquivo binario com as contas */ char nomeArqConta[MAXNOMEARQ]; /* Nome do arquivo binario com as transacoes */ char nomeArqTrans[MAXNOMEARQ]; /* Nome do arquivo binario de saida */ char nomeArqSaida[MAXNOMEARQ]; /* informacoes contas */ Conta *contas; /* informacoes das transacoes */ Transacao *transacoes; /* quantidade de contas */ int quant_cont; /* quantidade de transacoes */ int quant_trans; /* Obtendo o nome dos arquivos */ strcpy(nomeArqConta, argv[1]); strcpy(nomeArqTrans, argv[2]); strcpy(nomeArqSaida, argv[3]); /* le informacoes dos arquivos */ contas = le_arquivo1(nomeArqConta,&quant_cont); transacoes = le_arquivo2(nomeArqTrans,&quant_trans); /* executa transacoes */ ex_tras(contas, transacoes, quant_cont, quant_trans); /* escre no arquivo de saida */ escreve_arquivo(nomeArqSaida, contas, quant_cont); /* libera vetores */ free(contas); free(transacoes); return 0; }
int main() { int linhas = n_linhas("nomes.txt"); Nomes *nm = aloca_v(nm, linhas); aloca_nome(nm, "nomes.txt", linhas); qsort(nm, linhas, sizeof(Nomes), cmp); imprime_nomes(nm, linhas); escreve_arquivo(nm, "Lista.txt", linhas); return 0; }