checks for input, restructured project files

This commit is contained in:
Rory Healy 2021-08-12 20:41:48 +10:00
parent 6317cbfaec
commit ca827dcc71
19 changed files with 46 additions and 6 deletions

2
Makefile Normal file
View file

@ -0,0 +1,2 @@
voronoi1 : voronoi.c
gcc -Wall -Wextra -pedantic -g -o voronoi1 voronoi.c

42
voronoi.c Normal file
View file

@ -0,0 +1,42 @@
#include <stdio.h>
#include <stdlib.h>
#include "voronoi.h"
int main(int argc, char **argv) {
FILE *dataset = NULL, *polygonData = NULL, *output = NULL;
checkInputArgs(argc, argv, &dataset, &polygonData, &output);
fclose(dataset);
fclose(polygonData);
fclose(output);
return 0;
}
void checkInputArgs(int argc, char **argv, FILE **datasetFile, \
FILE **polygonFile, FILE **outputFile) {
char *openFileError = "Error: Unable to open file %s\n";
char *numFilesError = "Error: Incorrect number of inputs (3 required).\n";
if (argc != 4) {
fputs(numFilesError, stderr);
exit(EXIT_FAILURE);
}
*datasetFile = fopen(argv[1], "r");
if (*datasetFile == NULL) {
fprintf(stderr, openFileError, argv[1]);
exit(EXIT_FAILURE);
}
*polygonFile = fopen(argv[2], "r");
if (*polygonFile == NULL) {
fprintf(stderr, openFileError, argv[2]);
exit(EXIT_FAILURE);
}
*outputFile = fopen(argv[3], "w");
if (*outputFile == NULL) {
fprintf(stderr, openFileError, argv[3]);
exit(EXIT_FAILURE);
}
}

2
voronoi.h Normal file
View file

@ -0,0 +1,2 @@
void checkInputArgs(int argc, char **argv, FILE **datasetFile, \
FILE **polygonFile, FILE **outputFile);

BIN
voronoi1

Binary file not shown.

View file

@ -1,6 +0,0 @@
#include <stdio.h>
int main(int argc, char **argv) {
puts("Hello World!");
return 0;
}