#include <stdio.h>
#include <stdlib.h>
#include <complex.h>

int main(int argc, char ** argv) {
	FILE * f;
	size_t rc;
	float buffer[2];
	complex float z;

	if (argc != 2) {
		fprintf(stderr, "usage: %s <filename>\n", argv[0]);
		return -1;
	}

	f = fopen(argv[1], "r");
	if (f > 0) {
		while (!feof(f)) {
			rc = fread(buffer, sizeof(float), 2, f);
			if (rc != 2)
				break;

			__real__ z = buffer[0];
			__imag__ z = buffer[1];

			fprintf(stdout, "%.0f %+.0fi\n", (__real__ z), (__imag__ z));
		}
		fclose(f);
	} else {
		perror(NULL);
		return -1;
	}

	return 0;
}

