Witam,
Zacznę od tego, że jestem początkującym użytkownikiem Borland C++ Builder 6, więc raczej moje pytanie nie sprawi problemów :).

Otóż stworzyłem sobie klasę Dbase i mam w niej metodę read():

class Dbase {
  FILE *plik;  // Wskaźnik pliku
 // [...]
  int read() {
          char ch;
          char buffer[50];
          fseek(plik, SEEK_SET, 0); // Idziemy do początku pliku

          int num = 0, i = 0;
          while ( (ch = fgetc(plik) ) != EOF ) {
            if (ch == 10) {
              buffer[i++] = 0;
              i = 0;
              num++;
              formularz->wypelnij_komorke(buffer, 2, 2);
            }
            else {
              buffer[i++] = ch;
            }
          }
          
          return num;
        }
 // [...]
}

Funkcja wypelnij_komorke() wygląda następująco:

void Tformularz::wypelnij_komorke(char *co, int x, int y) {
  tabela->Cells[y][x] = co;
}

Po skompilowaniu i uruchomieniu programu pokazuje się błąd: "Access violation".

Moje pytania:

  1. Dlaczego pokazuje się ten błąd?
  2. Czy mogę od razu wstawić tekst do komórek obiektu (TStringGrid) tabela z metody klasy Dbase?

Z góry dziękuję za pomoc :)