Zapis i odczyt tablicy 2d do pliku

0

Witam.
Mam tablicę 2d buffer[41][[21].
Jak ją zapisać do pliku? Próbowałem takim sposobem:

ofstream ofp;
    ofp.open("file.txt", ios::out);
    ofp.write((char *) buffer, sizeof buffer);
    ofp.close();

Ale zapisuje się tylko w pliku file.txt kilka spacji. Nie mam pojęcia jak to zrobić, długo nie programowałem i wyleciało z głowy.

0

otwórz plik w trybie binarnym. standardowo otwierany jest w trybie tekstowym. aczkolwiek jeśli otworzysz to w notatniku to zobaczysz krzaki.

0

Ok, dałem z tym rade. A teraz mam jeszcze jedno pytanie, może trochę z innej beczki.
Otóż muszę nadawać kolor znakom. Robię to przez

 void setTextAttributes(int attr)
{
    SetConsoleTextAttribute(hStdout, (WORD) attr);
}

Jak stworze nowy program i wstawie char 219, taki prostokąt na cały piksel, to ma on jeden kolor. Lecz gdy wstawie to do mojego programu, to piksel ma odpowiedni kolor, ale po całej jego lewej stronie jest cienki pasek w kolorze zielonym. Nie mam pojęcia jak się tego pozbyć, dość źle to wygląda.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0