Example #1
0
int main(int argc, char** argv) {
    
    int op;
    
    stat("/", &fi);
    int qtdMax = fi.st_blksize/sizeof(tCadastro);
    int posAtual = 0;
    tCadastro cadastro[qtdMax];
    tCadastro * aux;
    
    do { 
        printf("\t...M.e.n.u...\n");
        printf("\t| (1) Cadastrar funcionario\n");
        printf("\t| (2) Exibir funcionarios cadastrados\n");
        printf("\t| (3) Preencher cadastros restantes no bloco\n");
        printf("\t| (4) Escrever arquivo\n");
        printf("\t| (5) Ler arquivo\n");
        printf("\t| (0) Sair\n\t: ");
        scanf("%d",&op);
        getchar();
        
        switch(op){
            case 0:
                break;
                
                // Cadastrar funcionario
            case 1:
                cadastrar(&cadastro[posAtual]);
                posAtual++;
                break;
                
                // Exibe todos os funcionarios cadastrados
            case 2:
                exibeTodosCadastro(cadastro, posAtual);
                break;
                
                // Preenche automatico ateh completar o bloco
            case 3:
                cadastroAutomatico(cadastro, &posAtual, qtdMax);
                break;
                
                // Escreve blocos no arquivo
            case 4:
                escreveArquivo(cadastro, posAtual);
                break;
                
                // Leitura do arquivo para memoria
            case 5:
                aux = leituraArquivo(qtdMax);
                exibeTodosCadastro(aux, 23);
                break;
        }
        
    } while(op != 0);
    
    
    
    return (EXIT_SUCCESS);
}
int main(){
    FILE *arq; // ponteiro para arquivo
    int qtdAlunos;
       
    arq = fopen("teste.txt","w"); //abre arquivo
    qtdAlunos = defineQtdAlunos(); // define a quantidade de alunos (linhas) a serem escritos no arquivo
    escreveArquivo(arq, qtdAlunos); // escreve dados no arquivo
    fclose(arq); // fecha arquivo
    
    leArquivo(arq); // lĂȘ dados do arquivo
    

    return 0;
}
Example #3
0
int main(int argc, char** argv) {
    
    tBloco bloco;
    tBloco *auxiliar;
    int qtdBlocos = 1, op;
    
    inicializaBloco(&bloco);

//    inicializaBloco(&bloco[1]);
//    qtdBlocos = 2;
//    cadastroAutomatico(&bloco[ultimoBloco]);
//    exibeTodosCadastro(&bloco[ultimoBloco],ultimoBloco+1);
//    cadastrarNoBloco(&bloco);
    
    do { 
        printf("\t...M.e.n.u...\n");
        printf("\t| (1) Cadastrar funcionario\n");
        printf("\t| (2) Exibir funcionarios cadastrados\n");
        printf("\t| (3) Preencher cadastros restantes no bloco\n");
        printf("\t| (4) Escrever arquivo\n");
        printf("\t| (5) Ler arquivo\n");
        printf("\t| (0) Sair\n\t: ");
        scanf("%d",&op);
        getchar();
        
        switch(op){
            case 0:
                break;
                
                // Cadastrar funcionario
            case 1:
                cadastrarNoBloco(&bloco);
                break;
                
                // Exibe todos os funcionarios cadastrados
            case 2:
                exibeTodosCadastro(&bloco, qtdBlocos);
                break;
                
                // Preenche automatico ateh completar o bloco
            case 3:
                cadastroAutomatico(&bloco);
                break;
                
                // Escreve blocos no arquivo
            case 4:
                escreveArquivo(&bloco);
                break;
                
                // Leitura do arquivo para memoria
            case 5:
                auxiliar = leituraArquivo();
                //auxiliar = malloc(1 * sizeof(tBloco));
                break;
        }
        
    } while(op != 0);
    
    
    
    return (EXIT_SUCCESS);
}