Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main(){
- char fname[500];
- printf("Name of file: ");
- scanf("%s",fname);
- printf("***OUTPUT STARTS ON NEXT LINE*****\n");
- FILE* fin = fopen(fname,"r");
- int len=0;
- for(;;){
- if(feof(fin)) break;
- fscanf(fin,"%*c"); ++len;
- }
- len /= 8;
- rewind(fin);
- char **buf = (char**) calloc(len,sizeof(char*));
- for(int i=0;i<len;++i) buf[i] = (char*) calloc(8,sizeof(char));
- int *buf2 = (int*) calloc(len,sizeof(int)); for(int i=0;i<len;++i) buf2[i]=0;
- for(int i=0;i<len;++i){
- fscanf(fin,"%8c",buf[i]);
- for(int j=0;j<8;++j){
- int currVal = buf[i][j]-'0';
- for(int k=0;k<7-j;++k) currVal *= 2;
- buf2[i]+=currVal;
- }
- printf("%c",buf2[i]);
- }
- printf("\n***OUTPUT FINISHED ON LAST LINE***\n");
- rewind(stdin);
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement