Untitled

mail@pastecode.io avatarunknown
plain_text
25 days ago
1.3 kB
2
Indexable
Never
char* alokuj(int rozmiar) {
        char* tab = new char[rozmiar+2];
        memcpy(tab, &rozmiar, sizeof(uint16_t));
        return (tab+2);
    }

    void dealokuj(char* &tab) {
        delete[] (tab-2);
        tab = nullptr;
    }

    char* odczytaj(const char* nameF) {
     
        FILE* desp = fopen(nameF, "r");
        rewind(desp);
        fseek(desp, 0, SEEK_END);
        
        int size=ftell(desp);
        rewind(desp);
        
        char* tab = alokuj(size);
        fread(tab, sizeof(char), size, desp);
        tab[size - 2] = '\0';


        fclose(desp);
        
        return tab;
    }

    void wyswietl(const char* nameF, int n) {

        char* tab=odczytaj(nameF);

        int licznik = 0, i = 0;

        while (true) {
            if (tab[i] == '\0')
                break;
            if (licznik >= n) {
                licznik = 0;
                    cout << "\n";
            }

            if (tab[i] == '\n')
                i++;
            cout << tab[i];
            i++;
                licznik++;
        }
        dealokuj(tab);
    }
    int main() {
        wyswietl("ostm.txt", 8);
        cout << "\n\n" << sizeof(uint16_t) << " " << sizeof(char);
    }