logo

Improvements to reading and writing to text files in C

#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Point { int x, y; } Point; int main(int argc, char* argv[]) { Point p1 = { .x = 13, .y = -1 }; Point p2; FILE* file; file = fopen("point.dat", "w+"); if (file == NULL) { return 1; } size_t bytes_wrote = fprintf(file, "%d, %d\n", p1.x, p1.y); if (bytes_wrote <= 0) { return 2; } // -- READ -- int elements_read = fscanf(file, "%d, %d\n", &p2.x, &p2.y); fclose(file); if (elements_read < 2) { return 3; } printf("Read from file the point: %d %d\n", p2.x, p2.y); return 0; }
Course thumb

The C programming language made simple