Stock Control System
Loading...
Searching...
No Matches
DataFile.c
1//
2// Created by owd on 9/5/25.
3//
4
5#include "DataFile.h"
6
7#include <ctype.h>
8#include <errno.h>
9#include <string.h>
10
11FILE * datafile_create(const char * const filename)
12{
13 errno = 0;
14 FILE * const fp = fopen(filename, "r+");
15
16 if (fp == NULL) {
17 if (errno == 0) {
18 fputs("could not open stock data file : ", stdout);
19 puts(filename);
20 } else {
21 fputs(strerror(errno), stdout);
22 fputs(" : ", stdout);
23 puts(filename);
24 }
25 } else {
26 fputs("using stock data file : ", stdout);
27 puts(filename);
28 putchar('\n');
29 }
30
31 return fp;
32}
33
34void datafile_delete(FILE **this)
35{
36 fclose(*this);
37 *this = NULL;
38}