![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Andrewshkovskii |
![]()
Сообщение
#1
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 222 Пол: Мужской Реальное имя: Andrew Репутация: ![]() ![]() ![]() |
Интересуют способы чтения файлов(в данном случае текстовых) напрямую, без чтения из кэша/буфера обмена. т.е что бы файлы не кэшировались.(увы, такое задание стоит). Есть ли возможность это реализовать на winapi или на чистом c/c++?И главный вопрос - как?
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Кеш в твоем случае - это что? Те несколько мегабайт, что есть у винчестера (аппаратный кеш) тоже надо запретить? Системный-то запрещается довольно просто: CreateFile + FILE_FLAG_NO_BUFFERING, а потом ReadFile... А вот что делать с аппаратным - вопрос...
|
Andrewshkovskii |
![]()
Сообщение
#3
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 222 Пол: Мужской Реальное имя: Andrew Репутация: ![]() ![]() ![]() |
Вопрос идет о уже существующем файле.Т.е в винде я создал файл, и считываю его в программе с помошью файловых потоков c++. при первом запуске считывается как я понимаю а прямую, а при следующем уже явно с кэша.
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Цитата Вопрос идет о уже существующем файле А ты думаешь, CreateFile только создает файлы, а открыть уже существующий - не в состоянии? Ошибаешься, однако...hFile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL,должно открыть файл с запретом системного кэширования Сообщение отредактировано: volvo - 4.01.2009 23:52 |
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 3:29 |