Форум — Ответы     (  К темам )
 ?  Вася: кто знает, как прочитать из файла значение типа int (21-11-2002 09:30:54)
Кто знает, как прочитать из файла значение типа int?
в пасе, помню файл открываешь, как file of integer, а в С только текст или byte!
 Дмитрий (21-11-2002 15:12:31) http://alexeenko.prima.susu.ac.ru
Я использую следующий способ:

Создаю в header класс:

TStringList *ss1;

В cpp создаю переменную:

ss1=new TStringList();

И использую:

ss1->LoadFromFile("1.txt");
a=StrToInt(ss1->Strings[0]);

Потом не забываю ее удалять:

delete ss1;

Если есть вопросы — пиши — dmitri@cbuilder.ru
 Дмитрий (21-11-2002 15:14:49) http://alexeenko.prima.susu.ac.ru
Да, это для билдера, в самом C++ все гораздо проще.
 Владимир (21-11-2002 18:35:31)
// у нас есть данные разных типов

int countValut;
char codeRubli[5];
double Rubli[2][2];

struct Valuta {
char CodeValut[5];
char NameValut[15];
double kursCB;
double kurs[2][2];
int kas[2][2];
int sum[2][2];
} ones;

Valuta val[20];

// создаем файл и записываем в него данные этих разных типов:
// char, int, double и struct
int ih;
ih = FileCreate(“myFile.bin”);
FileWrite(ih,(char*)&countValut,sizeof(countValut));
FileWrite(ih,(char*)codeRubli,sizeof(codeRubli));
FileWrite(ih,(char*)Rubli,sizeof(Rubli));
for(int i=0; i<20; i++) FileWrite(ih,(char*)&val[i],sizeof(ones));
FileClose(ih);

// когда нужно, можем прочесть это все из этого файла

int ih;
if((ih = FileOpen(“myFile.bin”,fmOpenRead))!= -1){
FileRead(ih,(char*)&countValut,sizeof(countValut));
FileRead(ih,(char*)codeRubli,sizeof(codeRubli));
FileRead(ih,(char*)Rubli,sizeof(Rubli));
for(int i=0; i<20; i++) {
FileRead(ih,(char*)&ones,sizeof(ones)); val[i] = ones;
}
FileClose(ih);
} else ShowMessage(“Ошибка открытия файла.”);

// есть и другие способы — через другие функции
// что именно интересует — спрашивайте...