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:
- Dlaczego pokazuje się ten błąd?
- Czy mogę od razu wstawić tekst do komórek obiektu (TStringGrid) tabela z metody klasy Dbase?
Z góry dziękuję za pomoc :)