Files
odwetalibc/README.md
T

1.5 KiB

OdwetaLibC

I got bored with having to use complicated checking and stuff when working with files and arrays in C, so I implemented a new file_t struct which can load the contents of a file into a dynamically allocated array (yes, there is an implementation of those here as well... (vector_t struct)). The struct also stores the number of lines the file has.

Files

What works so far:

  1. Reading files into a 2D vector
  2. Converting a file into a string

TODO:

  1. File writing logic
  2. File appending logic
  • You tell me

Vectors (dynamic arrays)

What works so far:

  1. Dynamically allocated arrays (vectors)
  2. Converting a vector into a string (has to be a char vector)
  3. Popping the last value of a vector and returning it
  4. Getting and setting a value of a vector on a given index
  5. Pushing a value at the end of a vector
  6. Inserting a value into a vector at a given index
  7. Insertion of a vector into another vector

TODO:

  • You tell me

Lists (vectors with dynamic types)

What works so far:

  • Creating a list
  • Pushing into a list
  • Printing a list
  • Popping the last value of a list
  • Cleanup of a list

TODO:

  • Inserting at a given index
  • Verify multi-dimensional lists working
  • Get/set at a given index
  • Remove at a given index
  • Verify vectors working inside of lists

Installation

git clone https://gitlab.com/Odweta/odwetalibc.git
cd odwetalibc
make install

Run demo

make && ./demo