{"id":18406497,"url":"https://github.com/georgiifirsov/fastreader","last_synced_at":"2025-09-12T04:37:42.479Z","repository":{"id":159273977,"uuid":"220546622","full_name":"GeorgiiFirsov/FastReader","owner":"GeorgiiFirsov","description":"C++ library for reading files. It is almost 5 times faster than standard C++ std::ifstream. It is written with WinAPI on C++.","archived":false,"fork":false,"pushed_at":"2019-11-13T21:37:01.000Z","size":47,"stargazers_count":4,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T08:36:25.157Z","etag":null,"topics":["cplusplus","cpp","files","winapi","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeorgiiFirsov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-08T20:58:57.000Z","updated_at":"2025-01-24T07:19:59.000Z","dependencies_parsed_at":"2023-06-11T14:00:11.199Z","dependency_job_id":null,"html_url":"https://github.com/GeorgiiFirsov/FastReader","commit_stats":null,"previous_names":["georgiifirsov/fastreader"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GeorgiiFirsov/FastReader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgiiFirsov%2FFastReader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgiiFirsov%2FFastReader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgiiFirsov%2FFastReader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgiiFirsov%2FFastReader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeorgiiFirsov","download_url":"https://codeload.github.com/GeorgiiFirsov/FastReader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgiiFirsov%2FFastReader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274753894,"owners_count":25342885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus","cpp","files","winapi","windows"],"created_at":"2024-11-06T03:09:20.004Z","updated_at":"2025-09-12T04:37:42.441Z","avatar_url":"https://github.com/GeorgiiFirsov.png","language":"C++","readme":"﻿# FastReader\n\n[![Version][]]() [![Tests][]]() [![License][]]()\n\n[Version]:\t\t   https://img.shields.io/badge/Version-v1.0-blue\n[Tests]:\t\t   https://img.shields.io/badge/Tests-passed-brightgreen\n[License]:\t\t   https://img.shields.io/badge/License-GNU%20GPL%20v.3-blue\n[code guidelines]: https://docs.microsoft.com/en-gb/windows/win32/stg/coding-style-conventions\n\nFastReader is a C++ library for Windows that provides fast file reading.\n\n### Usage\n\n```cpp\n//\n// Usage is very simple:\n//\n\nCFileHandler file( szFileName );  // szFileName is a LPCWSTR string\n\n// Now just iterate over each line:\nfor(const auto\u0026 line : file )\n{\n\t// ...\n}\n\n// You don't need to close file\n```\n\n### Test results\n\n```\n[----------] 2 tests from Timing\n[ RUN      ] Timing.CFileHandler\n\nCFileHandler: 56700 ns.\n\n[       OK ] Timing.CFileHandler (1 ms)\n[ RUN      ] Timing.fstream\n\nstd::ifstream: 241000 ns.\n\n[       OK ] Timing.fstream (3 ms)\n[----------] 2 tests from Timing (11 ms total)\n```\n\n### Contributing\n\nFirst of all, thanks for taking time for contributing :)\n\n\u003e ⚠ **Attention\\!** If you don't follow [code guidelines][], your pull-request will be declined anyway. \nCarefully read PEP conventions. It is highly required to make our code cleaner and more understandable.\n\nThe only way you can contribute is:\n- fork this repo to your GitHub\n- make some changes and improvements\n- make pull request to this main repo\n\n\u003e 👉 **Note**: All the pull-requests will be strictly checked and reviewed before being accepted or declined. All external \npull-requests have the same scrutiny for quality, coding standards, performance, globalization, accessibility, and \ncompatibility as those of me.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgiifirsov%2Ffastreader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgiifirsov%2Ffastreader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgiifirsov%2Ffastreader/lists"}