User:NSQX/CPUFuck.c

From Esolang
Jump to navigation Jump to search
#include <stdio.h>
int main(int argc, char* argv[]) {
	if (argc == 2) {
		int i;
		char pc = 0, nc = 0;
		FILE *file = fopen(argv[1], "r");
		fscanf(file, "%c", &nc);
		while (!feof(file)) {
			if (nc > pc) {
				for (i = pc; i < nc; i++) {
					printf("+");
				};
			}
			else if (nc < pc) {
				for (i = pc; i > nc; i--) {
					printf("-");
				};
			};
			printf(".");
			pc = nc;
			fscanf(file, "%c", &nc);
		};
		fclose(file);
	}
	else {
		printf("Usage: %s <file>", argv[0]);
	};
};