37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
|
/**
|
||
|
* @file files.h
|
||
|
* @author Deathsbreed <deathsbreed@themusicinnoise.net>
|
||
|
* @brief Functions to deal with file I/O of primes.
|
||
|
* @details Functions that input, output, and export primes from/to files.
|
||
|
*/
|
||
|
#pragma once
|
||
|
#include "list.h"
|
||
|
|
||
|
/**
|
||
|
* @brief Load primes from an Indivisible file into a List.
|
||
|
* @param file File to input primes from.
|
||
|
* @param list List to load primes into.
|
||
|
* @returns If 0 then load was successful, if 1 then failed to open,
|
||
|
* if 2 failed to close.
|
||
|
*/
|
||
|
int inputPrimes(char *file, List *list);
|
||
|
|
||
|
/**
|
||
|
* @brief Output primes from a List into an Indivisible file.
|
||
|
* @param file File to output primes to.
|
||
|
* @param list List to read primes from.
|
||
|
* @returns If 0 then load was successful, if 1 then failed to open,
|
||
|
* if 2 failed to close, if 3 failed when writing.
|
||
|
*/
|
||
|
int outputPrimes(char *file, List *list);
|
||
|
|
||
|
/**
|
||
|
* @brief Export primes from a List to a plain text file.
|
||
|
* @param file File to output primes as plain text to.
|
||
|
* @param list List to read primes from.
|
||
|
* @param base The base in which the primes will be written.
|
||
|
* @returns If 0 then load was successful, if 1 then failed to open,
|
||
|
* if 2 failed to close, if 3 failed when writing.
|
||
|
*/
|
||
|
int exportPrimes(char *file, List *list, int base);
|