Brand new world!
This is a project that aim to visualize any kind of file by seeing how frequent are association of two characters in a file. This idea comes from conti & corte (I have to find the source then I'll put it in the readme...)
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | fisualizer | ||||||
|  | *.o | ||||||
							
								
								
									
										18
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | |||||||
|  | .PHONY: clean, mrproper | ||||||
|  | CC = gcc | ||||||
|  | CFLAGS = -g -Wall -Wextra -pedantic | ||||||
|  |  | ||||||
|  | all: fisualizer | ||||||
|  |  | ||||||
|  | %.o: %.c | ||||||
|  | 	$(CC) $(CFLAGS) -c -o $@ $< | ||||||
|  |  | ||||||
|  | fisualizer: fisualizer.o | ||||||
|  | 	$(CC) $(CFLAGS) -o $@ $+ | ||||||
|  |  | ||||||
|  | clean: | ||||||
|  | 	rm -f *.o core.* | ||||||
|  |  | ||||||
|  | mrproper: clean | ||||||
|  | 	rm -f fisualizer | ||||||
|  |  | ||||||
							
								
								
									
										33
									
								
								fisualizer.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								fisualizer.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | |||||||
|  | #include <stdlib.h> | ||||||
|  | #include <stdio.h> | ||||||
|  |  | ||||||
|  | FILE *fd; | ||||||
|  | size_t file_sz; | ||||||
|  | char* file_cnt; | ||||||
|  |  | ||||||
|  | int main(int argc, char *argv[]) | ||||||
|  | { | ||||||
|  | 	while(argc--){ | ||||||
|  |  | ||||||
|  | 		const char* filename = *argv++; | ||||||
|  | 		fd = fopen(filename, "r"); | ||||||
|  | 		if(fd == NULL){ | ||||||
|  | 			fprintf(stderr, "couldn't open this file: %s\n", filename); | ||||||
|  | 			continue; | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		// get file size | ||||||
|  | 		fseek(fd, 0, SEEK_END); | ||||||
|  | 		file_sz = ftell(fd); | ||||||
|  | 		rewind(fd); | ||||||
|  | 		 | ||||||
|  | 		file_cnt = malloc(sizeof(char)*file_sz); | ||||||
|  | 		fread(file_cnt, sizeof(char), file_sz, fd); | ||||||
|  |  | ||||||
|  | 		printf("%s\n", file_cnt); | ||||||
|  |  | ||||||
|  | 		free(file_cnt); | ||||||
|  | 		fclose(fd); | ||||||
|  | 	} | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user