Terve, haluan kysyä, että miten luetaan stringeillä tietyn rivin ja rivillä olevia merkkejä? Es. Lukemalla, jotakin *.dll -tiedostossa olevaa riviä ja kopioimalla tiedostosta tiedot erilliseen teksti tiedostoon tähän tyyliin:
String... (Ajuri.dll **** >>jotakin.txt);
Kylläpä osasit selkeästi selittää, mitä haluat tehdä. Jos lukee rivin, niin eiköhän silloin väkisinkin tule samalla luettua ne rivillä olevat merkit, mutta mitähän ihmeen rivejä ajattelit DLL-tiedostosta lukea? Eihän se ole tekstimuotoinen. Ja stringillä ei lueta mitään, siihen enintään säilötään luettu teksti. Eli jonkinlainen täsmennys voisi olla paikallaan.
Lukeminen onnistuu ifstream-oliolla ja kirjoittaminen ofstream-oliolla.
#include <fstream> #include <string> int main(void) { std::ifstream ifs("luku.txt"); std::ofstream ofs("kirjoitus.txt"); std::string sana, rivin_loppu; ifs >> sana; getline(ifs, rivin_loppu); ofs << "Ensimmäinen sana oli " << sana << " ja loput rivistä kuuluu näin: " << rivin_loppu << std::endl; return 0; }
Mulle tuli ekana mieleen, että tässä halutaan tehä, mitä strings(1) tekee: http://unixhelp.ed.ac.uk/CGI/man-cgi?strings
Aihe on jo aika vanha, joten et voi enää vastata siihen.