//////////////////////////////////////////////////////////////////////////// // Sżnisforrit vegna Forritunarverkefnis 1 ķ Tölvunarfręši 2 // // Hjįlmtżr Hafsteinsson, febrśar 2005 //////////////////////////////////////////////////////////////////////////// #include #include #include using namespace std; // Falliš FileSize skilar stęrš skrįrinnar sFileName ķ bętum // Žaš er engin ašferš ķ ifstream sem skila skrįarstęršinni, svo // viš neyšumst til aš fara śt ķ svona ęfingar! int FileSize(const char* sFileName) { ifstream f; f.open(sFileName, ios_base::binary | ios_base::in); if (!f.good() || f.eof() || !f.is_open()) { return 0; } f.seekg(0, ios_base::beg); ifstream::pos_type begin_pos = f.tellg(); f.seekg(0, ios_base::end); return (f.tellg() - begin_pos); } int main() { char inntak[30] = "njala.txt"; char* Bok; string sBok; // Opna skrįnna meš nafniš ķ strengnum inntak ifstream inn(inntak); if( !inn.is_open() ) { cout << "Tokst ekki ad opna " << inntak << endl; return 1; } int skraLen = FileSize(inntak); Bok = new char[skraLen]; inn.read(Bok, skraLen); // Lesa alla inntaksskrįnna sBok = string(Bok); // Breyta ķ string (til aš aušvelda żmsar ašgeršir) // Skrifa fyrstu 1000 bókstafina ķ skrį ofstream utt("uttak.txt"); for( int i=0; i<1000; i++ ) utt << sBok[i]; return 0; }