Olá pessoal, um programa q eu resolvi fazer, espero q ajude vcs
Obrigado, até a próxima
Código:
#include<stdio.h> #include<stdlib.h> #include<conio.h> int check_file(FILE **f, char *name) { if(!f) { printf("Nao foi possivel abrir o arquivo %s, abortando o programa !",name); exit(1); } } int main() { int num; int i = 0; //int chars = 0; int num2; int vet = 0; int vet2; FILE *bin; FILE *bin2; char c, *n = "VBin.txt"; char *c4; bin = fopen("VBin.txt", "a"); check_file(&bin, n); printf("Num: "); scanf("%d",&num); while(num > 0) { printf("\n%d / 2 sobra : %d\n", num, (num%2)); num2 = (num % 2); num = (num / 2); itoa(num2, &c, 10); putc(c, bin); vet++; } fclose(bin); printf("Resultado: "); bin2 = fopen("VBin.txt", "r"); check_file(&bin2, n); rewind(bin2); vet2 = vet; c4 = malloc((vet + 1) * sizeof(char)); vet = 0; while(vet < vet2) { if(i == 0) { fseek(bin2,-1,SEEK_END); c = getc(bin2); i++; } else { fseek(bin2,-2,SEEK_CUR); c = getc(bin2); } c4[vet] = c; vet++; } c4[vet] = '\0'; vet = 0; fclose(bin2); remove("VBin.txt"); while(vet < vet2) { printf("%c",c4[vet]); vet++; } getch(); return 0; }
Comment