|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.12.2006, 17:06 | #1 |
Пользователь
Регистрация: 29.12.2006
Сообщений: 13
|
Не могу прочитать файл до конца...
Пожалуйста помогите!
Я не могу прочитать текстовый файл до конца. |
31.12.2006, 17:45 | #2 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
|
31.12.2006, 20:09 | #3 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
функция eof (End Of File) возвращает True, если достигнут конец файла.
В С++ зайди в помощь, набери эту функцию, там исчерпыющее описание, и пример дан, думаю разберёшься. |
03.01.2007, 08:56 | #4 |
Пользователь
Регистрация: 29.12.2006
Сообщений: 13
|
Да пробывал я этот EOF чет не получается (( на Delphi все проще а тут чета не получается... (
К сожалению код выложить не могу ( я не дома, но при первой же возможности выложу... Если возможно по приведите конкретный пример буду очень благодарен! Заранее благодарю... ...0 |
03.01.2007, 09:38 | #5 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
#include <sys\stat.h>
#include <string.h> #include <stdio.h> #include <fcntl.h> #include <io.h> int main(void) { int handle; char msg[] = "This is a test"; char ch; /* создание файла */ handle = open("DUMMY.FIL", O_CREAT | O_RDWR, S_IREAD | S_IWRITE); /* записывание данных в файл */ write(handle, msg, strlen(msg)); /* переход в начало файла (тоже самое что закрыть, а потом открыть файл для чтения) */ lseek(handle, 0L, SEEK_SET); /* чтение из файла символов до тех пор, пока не достигнут конец файла */ do { read(handle, &ch, 1); printf("%c", ch); } while (!eof(handle)); close(handle); return 0; } P.S.: пример взят из хелпа Turbo C++ 3.0 |
04.01.2007, 11:15 | #6 |
Пользователь
Регистрация: 29.12.2006
Сообщений: 13
|
:)
СПС.. Помогло
|
04.01.2007, 11:18 | #7 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Кроме eof есть feof:
Код:
|
04.01.2007, 15:21 | #8 |
Пользователь
Регистрация: 29.12.2006
Сообщений: 13
|
Не подскажите какой метод наиболее удобный, гибкий корче говоря более совершенный...
|
04.01.2007, 18:36 | #9 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
А что тебе нужно сделать? Напиши условие(если есть), и то, что ты уже сделал.
|
04.01.2007, 21:46 | #10 |
Регистрация: 04.01.2007
Сообщений: 3
|
Кроме того можна использовать именно С++, смотри классы std::ifstream, std::fstream.
А по поводу совершенства наверное все зависит от поставленной задачи, если файлы надо быстро читать одно дело, а если они при этом большие то другое. Я наверное пользовался бы непосредственно АПИ функциями, там будет побыстрее (и иногда эффективнее :-))... |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как прочитать текстовый файл на удаленном компьютере/сервере (с авторизацией) | 3lander | Общие вопросы Delphi | 4 | 07.08.2008 18:20 |
Не могу прочитать параметры | BlackOmen | Общие вопросы Delphi | 9 | 25.07.2008 11:37 |
Помогите прочитать reg файл в RichEdit или ListBox | inndim | Общие вопросы Delphi | 4 | 09.06.2008 12:56 |
как в Си прочитать ЕХЕ файл в HEX виде ?? | Юрий_BASE | Общие вопросы C/C++ | 1 | 18.04.2008 22:54 |
как прочитать файл | бодяга | Общие вопросы Delphi | 1 | 09.09.2007 20:37 |