๐ DoTheWorld
August 21, 2025 ยท View on GitHub
A single-file C/C++ library for robust file system operations and data management
Installation โข Documentation โข Features โข Examples โข Contributing
๐ Overview
DoTheWorld is a powerful Windows/Linux cross-platform library designed for comprehensive file and data handling in C/C++. From basic I/O operations to complex transactional systems, it provides a complete toolkit for file manipulation, encryption, hashing, and database-like functionality - all from a single file include.
โจ Features
|
|
|
๐ฆ Releases
| Package | Description |
|---|---|
| doTheWorld.zip | Full package with all components |
| doTheWorldOne.c | Single-file amalgamated version |
| doTheWorld.h | Header declarations |
| doTheWorld.c | Source definitions |
๐ฆ Installation
Option 1: Single File Include (Recommended)
// Just download and include
#include "doTheWorldOne.c"
Option 2: Traditional Header/Source
// Include the header in your code
#include "doTheWorld.h"
// And link with doTheWorld.c during compilation
๐ Documentation
| Category | Documentation Link | Description |
|---|---|---|
| ๐๏ธ Setup | Build & Install | Getting started with DoTheWorld |
| ๐ Core I/O | Basic I/O | Reading and writing files |
| ๐ Operations | Copy & Move | File and folder operations |
| ๐ Discovery | Listage | Listing files and directories |
| ๐ข Encoding | Base64 | Base64 encoding and decoding |
| ๐ Security | Hashers | SHA256 and other hashing functions |
| โฑ๏ธ Tracking | Unix | Unix timestamp utilities |
| ๐ Concurrency | Locker | Thread-safe operations |
| ๐๏ธ Resources | Resource System | Resource management framework |
| ๐ฒ Structure | Tree | Tree data structure implementation |
| ๐ฒ Random | Randomizers | Random generation utilities |
| โก Performance | Transactions | Atomic transaction system |
| ๐งฉ Components | Dependencies | Library dependencies |
| ๐ Security | Encryption | Data encryption capabilities |
๐ Quick Examples
Reading and Writing Files
#include "doTheWorldOne.c"
int main() {
// Write a string to file
dtw_write_string_to_file("hello.txt", "Hello, World!");
// Read file content
char *content = dtw_load_string_file("hello.txt");
printf("%s\n", content);
free(content);
return 0;
}
Using the Resource System
#include "doTheWorldOne.c"
int main() {
// Create a resource
DtwResource *resource = new_DtwResource("my_data");
// Set values
DtwResource *user = DtwResource_sub_resource(resource, "user");
DtwResource_set_string_in_sub_resource(user, "name", "John");
DtwResource_set_long_in_sub_resource(user, "age", 30);
// Commit changes
DtwResource_commit(resource);
DtwResource_free(resource);
return 0;
}
๐ ๏ธ Build Toolchain
- Darwin - Build management
- Silver Chain - Dependency management
- CAmalgamator - Code amalgamation
๐ก Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
โญ Support
If you find DoTheWorld useful, please consider giving it a star on GitHub!
Built with โค๏ธ by OUI Solutions