Advent-of-Code/2022/day1/solution-part1.c
Jonathan Hodgson 6be1f14410 Day 1
2022-12-01 16:42:27 +00:00

36 lines
590 B
C

#include <stdio.h>
#include <string.h>
int main( int argc, char *argv[] ){
if( argc == 2 ) {
char buffer[10] = {'\0'};
FILE *fp=fopen(argv[1], "r");
unsigned int value = 0, total=0, largest=0;
while (!feof (fp)){
fgets(buffer, 10, fp);
//fscanf(fp, "%d\n", &value);
if (strlen(buffer) == 1){
if ( total > largest ) largest=total;
total=0;
} else {
sscanf(buffer,"%d\n",&value);
total+=value;
}
}
printf("The largest is %d\n", largest);
fclose(fp);
return 0;
} else {
printf("You need to provide a file\n");
return 1;
}
}