Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
new-progr Гость
|
Добавлено: Вт Апр 01 2003 11:28 Заголовок сообщения: поскажите где ошибка? |
|
|
Мне нужно считать из файла 100 символов из первой строки.
Как это сделать? что я не правильно пишу, по хелпу не поймую.
#include AnsiString pnfile,pass; char str[100]; int Count; pnfile = "p.db"; ifstream in(pnfile.c_str()); for(Count = 0; ; Count++) { in.getline(str,100); pass = str.SubString(1,100); } in.close(); ShowMessage(pass); |
|
Вернуться к началу |
|
|
new-progr Гость
|
Добавлено: Вт Апр 01 2003 11:30 Заголовок сообщения: #include -fstream- |
|
|
. |
|
Вернуться к началу |
|
|
Kirey Гость
|
Добавлено: Чт Апр 03 2003 13:44 Заголовок сообщения: Re: поскажите где ошибка? |
|
|
Да все нормально, только SubString - Метод AnsiString
А нельза ли просто
pass=str;
? |
|
Вернуться к началу |
|
|
new-progr Гость
|
Добавлено: Чт Апр 03 2003 15:12 Заголовок сообщения: f уа еня вот что вылезает в ошибках, чтот не поборю это |
|
|
[C++ Error] FormScreen.cpp(55): E2451 Undefined symbol 'ifstream' [C++ Error] FormScreen.cpp(55): E2379 Statement missing ; [C++ Error] FormScreen.cpp(59): E2451 Undefined symbol 'in' [C++ Error] FormScreen.cpp(60): E2294 Structure required on left side of . or .* [C++ Warning] FormScreen.cpp(62): W8066 Unreachable code
Что на что мне исправить, добавить в код? |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Апр 04 2003 08:12 Заголовок сообщения: (По предыдущему вопросу) у тебя, вероятно, должно быть 'fstream', а стоит 'ifstream' (+) |
|
|
Из предыдущего вопроса (знаки вопроса -- пропущенная форумом часть): строки --------------------------------- for(Count = 0; ???????; Count++) { in.getline(str,100); pass = str.SubString(1,100); } ---------------------------------
наверное, должны быть такими:
--------------------------------- in.getline(str ,100); pass = str.SubString(1,100); ---------------------------------
Такое впечатление, что у тебя вместо чтения 1 раз по 100 символов читается ??????? раз по 100 символов |
|
Вернуться к началу |
|
|
new-progr Гость
|
Добавлено: Пт Апр 04 2003 08:49 Заголовок сообщения: :-( |
|
|
Чтот пойму. Вот полностью что у меня написано: #include--fstream-- //-------------------------- ------------------------------------------------- void __fastcall TFSreen::SpeedButton1Click(TObject *Sender) { AnsiString pnfile,pass; pnfile = "p.db"; char str[100]; int Count; ifstream in(pnfile.c_str()); for(Count = 0; ; Count++) { in.getline(str,100); pass = str.SubString(2,4); } in.close(); ShowMessage(pass); //-------------------------------------- ------------------------------------- |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Вт Апр 08 2003 18:35 Заголовок сообщения: in.getline(str,100); сам по себе читает 100 символов, а ты это делаешь в цикле 100 раз, то есть ты читаешь 100 раз по 100 симво |
|
|
- |
|
Вернуться к началу |
|
|
|