Форум — Ответы ( К темам )
? | Вася: кто знает, как прочитать из файла значение типа 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(“Ошибка открытия файла.”); // есть и другие способы — через другие функции // что именно интересует — спрашивайте... |