root / approxBasisSollya / read-lines-from-file.h @ 304
Historique | Voir | Annoter | Télécharger (1,18 ko)
1 | 299 | storres | /** @file read-lines-from-file.h
|
---|---|---|---|
2 | 299 | storres | * Read lines from a text file, filtering out empty, #-comment lines,
|
3 | 299 | storres | * leading spaces and tab, trailing comments.
|
4 | 299 | storres | * @author S.T.
|
5 | 299 | storres | * @date 2016/10/18
|
6 | 299 | storres | */
|
7 | 299 | storres | /******************************************************************************/
|
8 | 299 | storres | |
9 | 299 | storres | /*
|
10 | 299 | storres | * Prerequisites for use:
|
11 | 299 | storres | * The user must include
|
12 | 299 | storres | * #include <stdio.h>
|
13 | 299 | storres | * #include <libgen.h>
|
14 | 299 | storres | */
|
15 | 299 | storres | |
16 | 299 | storres | #ifndef RLFF_INCLUDE_h
|
17 | 299 | storres | #define RLFF_INCLUDE_h
|
18 | 299 | storres | |
19 | 299 | storres | /* Types, constants and macros definitions. */
|
20 | 299 | storres | typedef struct rlff_readLines rlff_readLines_t; |
21 | 299 | storres | struct rlff_readLines
|
22 | 299 | storres | { |
23 | 299 | storres | unsigned int linesNum; |
24 | 304 | storres | unsigned int linesLength; |
25 | 299 | storres | char* lines;
|
26 | 299 | storres | }; |
27 | 299 | storres | |
28 | 299 | storres | /* Exported functions. */
|
29 | 299 | storres | /** Free a readLines_t object. */
|
30 | 299 | storres | void
|
31 | 299 | storres | rlff_free_lines(rlff_readLines_t* linesRead); |
32 | 299 | storres | |
33 | 299 | storres | char*
|
34 | 299 | storres | rlff_get_line_at(rlff_readLines_t* linesRead, unsigned int lineIndex); |
35 | 299 | storres | |
36 | 299 | storres | /** Print the lines. */
|
37 | 299 | storres | void
|
38 | 299 | storres | rlff_print_lines(rlff_readLines_t* linesRead); |
39 | 299 | storres | |
40 | 299 | storres | /** Read the lines from a file give by name. */
|
41 | 299 | storres | rlff_readLines_t* |
42 | 299 | storres | rlff_read_lines_from_file_name(char* fileName);
|
43 | 299 | storres | |
44 | 299 | storres | /** Read the lines from a file give by a handle on the file file. */
|
45 | 299 | storres | rlff_readLines_t* |
46 | 299 | storres | rlff_read_lines_from_file_handle(FILE* fileHandle); |
47 | 299 | storres | |
48 | 299 | storres | #endif
|