Statistiques
| Révision :

root / approxBasisSollya / read-lines-from-file.h

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