Пример #1
0
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;
}
Пример #2
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;
}