this added OS implementation of zlib. this also prototyped extracting the first 512 bytes of a tar.gz file and displaying the content of the first 100 bytes (name of the first file in the tarball)

This commit is contained in:
Marcel Nowicki
2022-02-11 14:53:51 +01:00
parent a80f78c36d
commit 692ab2ff85
2 changed files with 10 additions and 2 deletions

View File

@@ -5,6 +5,8 @@ project(Tarstats__)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -std=c++20") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -std=c++20")
add_executable(tarstats_pp main.cpp tarconst.h tarfunc.cpp tarfunc.h)
target_link_libraries(tarstats_pp)
add_executable(tarstats_pp main.cpp tarconst.h tarfunc.cpp tarfunc.h)
target_link_libraries(tarstats_pp -lz)

View File

@@ -68,6 +68,12 @@ int main(int argc, char** argv) {
test.close(); test.close();
if (x == '\213') if (x == '\213')
std::cout << "success" << std::endl; std::cout << "success" << std::endl;
gzFile gzIn = gzopen("test4.tar.gz", "rb");
gzbuffer(gzIn, 512);
char* testbuf = new char[512];
gzread(gzIn, testbuf, 512);
std::string teststr (&testbuf[0], 100);
std::cout << teststr << '\n';
return 0; return 0;
} }