Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Чтение txt в StringGrid


Автор: WhiteSpirit 31.10.2005, 00:10
Код

void __fastcall TfmMain::ReadHead()
{
        FILE *file;
        if((file=fopen(edFile->Text.c_str(), "rt"))==NULL)  /
        {
                ShowMessage("File not opened");
        }
        else
        {

        const int Ind=8;
        char *s;
        char *header[Ind];
        fgets(s, 80, file);
        int i=0;
        while(!feof(file))
        {
                if(*s=='<')
                {
                        s[i++];
                        while(*s!='>')
                        {
                                header[i]=s++;
                                header[i]++;
                        }
                        i++;
                        s++;

                }

        }
        fclose(file);
        }
}



Почему выдает ошибку:
Access violation at adress 3266157C in module 'CC3260MT' Write of adress 01000000

и показывает строку:

Код

fgets(s, 80, file);

















Автор: codelord 31.10.2005, 00:32
WhiteSpirit у тебя
Цитата(WhiteSpirit @ 30.10.2005, 20:10)
char *s;

показывает пальцем в небо.. smile.
замени хотябы на
Код

char *s = new char[80];

Автор: WhiteSpirit 31.10.2005, 10:05
Мдя... теперь прога подвисает.

Автор: WhiteSpirit 31.10.2005, 10:24
Всё проблему подвисания решил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)