static void ppm_writeppmrowplain(FILE * const fileP, const pixel * const pixelrow, unsigned int const cols, pixval const maxval) { unsigned int col; unsigned int charcount; charcount = 0; for (col = 0; col < cols; ++col) { if (charcount >= 65) { putc('\n', fileP); charcount = 0; } else if (charcount > 0) { putc(' ', fileP); putc(' ', fileP); charcount += 2; } putus(PPM_GETR(pixelrow[col]), fileP); putc(' ', fileP); putus(PPM_GETG(pixelrow[col]), fileP); putc(' ', fileP); putus(PPM_GETB(pixelrow[col]), fileP); charcount += 11; } if (charcount > 0) putc('\n', fileP); }
static void putus(unsigned short const n, FILE * const fileP) { if (n >= 10) putus(n / 10, fileP); putc('0' + n % 10, fileP); }
void cadastrar(List **list){ /*Declaração de variaveis*/ char *cidade; char *estado; float rendimento_total; float rendimento_ate_um_salario; float rendimento_maior_um_dois_salarios; float rendimento_maior_dois_tres_salarios; float rendimento_maior_tres_cinco_salarios; float rendimento_maior_cinco_dez_salarios; float rendimento_maior_dez_vinte_salarios; float rendimento_maior_vinte_salarios; float sem_rendimento; /*Alocação de memória */ cidade = (char *)malloc(70); estado = (char *)malloc(3); /*Entrada de dados*/ putus("Estado: "); fgets(cidade, sizeof(cidade), stdin); putus("Cidade: "); fgets(estado, sizeof(estado), stdin); putus("Total de Pessoas de 10 anos ou mais com rendimento nominal mensal: "); scanf("%.2f", &rendimento_total); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Ate 1 salario minimo: "); scanf("%.2f", &rendimento_ate_um_salario); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Mais de 1 a 2 salarios minimos: "); scanf("%.2f", &rendimento_maior_um_dois_salarios); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Mais de 2 a 3 salarios minimos: "); scanf("%.2f", &rendimento_maior_dois_tres_salarios); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Mais de 3 a 5 salarios minimos: "); scanf("%.2f", &rendimento_maior_tres_cinco_salarios); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Mais de 5 a 10 salarios minimos: "); scanf("%.2f", &rendimento_maior_cinco_dez_salarios); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Mais de 10 a 20 salarios minimos: "); scanf("%.2f", &rendimento_maior_dez_vinte_salarios); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nominal mensal - Mais de 20 salarios minimos: "); scanf("%.2f", &rendimento_maior_vinte_salarios); putus("Quantidade de pessoas de 10 anos ou mais com rendimento nodminal mensal - sem rendimento: "); scanf("%.2f", &sem_rendimento); /*Abrir arquivo para escrita*/ FILE *f; f = fopen("cadastro.txt", "a"); if(f == NULL){ puts("Erro na abertura do arquivo cadastro.txt"); exit(1); } char texto[100] = " Meu 3 programa em c"; int gravar_cidade = fputs(cidade, f); int gravar_estado = fputs(estado, f); int gravar_total = fputs(rendimento_total, f); int gravar_um_salario = fputs(rendimento_ate_um_salario, f); int gravar_dois_tres_salarios = fputs(rendimento_maior_dois_tres_salarios, f); int gravar_tres_cinco_salarios = fputs(rendimento_maior_tres_cinco_salarios, f); int gravar_cinco_dez_salarios = fputs(rendimento_maior_cinco_dez_salarios, f); int gravar_dez_vinte_salarios = fputs(rendimento_maior_dez_vinte_salarios, f); int gravar_mais_vinte_salarios = fputs(rendimento_maior_vinte_salarios, f); int gravar_sem_rendimento = fputs(sem_rendimento, f); if(gravar == EOF) puts("Erro na gravação"); fclose(f);
void puts(char *txt) { putus((unsigned char *) txt); }