Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dateiunterteilung in Strings

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.01.2008, 13:32 Uhr
Marco1987



HI Leute ich habe ein kleines Probleme und wollte Fragen, ob ihr mir dabei helfen könnt.

Also folgendes Problem:

Ich muss aus einer Datei die Zeichen auslesen und in Pakete mit jeweils 248 Zeichen unterteilen.
Diese Paktete sollen dann einem neuen String1, String2 usw zugeteilt werden.

Auslesen einer datei geht ja mit istream usw das weiss ich aber nicht wie man die Datei aufteilt

Also noch mal als Bsp:

Datei mit 500 Zeichen soll zerlegt werden zu string1=248; string2=248; string3=4
und die Zeichen sollen selbstverständlich mit ausgegeben werden.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.01.2008, 13:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


es gibt einen std::string... und dort gibt es die funktion substr die deinen bedürfnissen gerecht wird....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.01.2008, 13:59 Uhr
xXx
Devil


Hmm oder einfach:

C++:
std::ifstream file_stream("Test.txt");

std::vector<char> read_data(std::istream_iterator<char>(file_stream), std::istream_iterator<char>());
std::vector<std::string> packing;
const std::size_t count(read_data.size() / 248);
for (std::size_t i(0); i < count; ++i) packing.push_back(std::string(read_data.begin() + (i * 248), read_data.begin() + (i + 1) * 248));
packing.push_back(std::string(count * 248, read_data.end()));
oder so ähnlich Auf jedenfall sollte jetzt da in packing in jedem String <= 248 Zeichen sein ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: