mirror of
https://gitea.home.endeavr.de/Marcel/Tarstats-pp.git
synced 2025-12-10 00:39:01 +01:00
- success: open tarball
- success: read name of first file in archive and print it
This commit is contained in:
25
main.cpp
25
main.cpp
@@ -3,19 +3,24 @@
|
||||
#include <string>
|
||||
|
||||
int main() {
|
||||
if (std::ifstream datei{"test.tar", std::ios::binary}) {
|
||||
int buffersize = 512;
|
||||
char *buffer;
|
||||
std::ifstream datei("test.tar", std::ios::binary);
|
||||
if(!datei)
|
||||
std::cout << "Fehler beim Oeffnen der Datei" << std::endl;
|
||||
|
||||
datei.read(buffer, buffersize);
|
||||
int buffersize = 512;
|
||||
char* buffer = new char[512];
|
||||
|
||||
|
||||
datei.close();
|
||||
|
||||
std::cout << buffer[0] << buffer[1] << std::endl;
|
||||
datei.read(buffer, 512);
|
||||
std::string filename{};
|
||||
for (int i = 0; i <= 99; i++)
|
||||
{
|
||||
if (buffer[i]!= '\0')
|
||||
filename.push_back(buffer[i]);
|
||||
}
|
||||
std::cout << filename << std::endl;
|
||||
|
||||
std::string filename2(&buffer[0], 100);
|
||||
std::cout << filename2 << std::endl;
|
||||
|
||||
else
|
||||
std::cout << " Fehler ! " << std::endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user