|
29 / 28 / 7
Регистрация: 10.07.2009
Сообщений: 317
|
|
Вывод строк на консоль из файла21.11.2011, 21:17. Показов 4882. Ответов 11
Метки нет (Все метки)
Прошу помочь разобраться в WINAPI...
Было задание: Обходя заданные каталоги, найдите самый большой файл, удовлетворяющий заданной маске. Выведите на консоль 3 последние строки этого файла, используя функцию CreateFile. Сделайте текущим каталог, в котором находится найденный файл. Создайте в этом каталоге свой новый каталог. Скопируйте в него найденный файл. Во общем то интересует лишь пункт выделенный жирным шрифтом и подчёркнутый, остальное сделано почти всё (создать подкаталог и скопировать найденный файл не проблема, но сделаю позже). Прошу помочь в завершении задачи, т.к. Win API с трудом даётся и полной справки по категории нигде нет! Вот наработки: lab.zip Среду разработки использовал CodeBlocks, но код совместим и с другими...
0
|
|
| 21.11.2011, 21:17 | |
|
Ответы с готовыми решениями:
11
Вывод строк в консоль из файла Вывод строк на консоль - Ошибка
|
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 22.11.2011, 02:05 | |
|
А какой пункт интересует-то? Не вижу не жирного, ни подчеркнутого. Ни в задании, ни во вложении.
0
|
|
|
29 / 28 / 7
Регистрация: 10.07.2009
Сообщений: 317
|
||
| 22.11.2011, 06:26 [ТС] | ||
|
0
|
||
|
29 / 28 / 7
Регистрация: 10.07.2009
Сообщений: 317
|
||||||
| 22.11.2011, 18:01 [ТС] | ||||||
|
неужели никто не сталкивался? Уже раз 20 если не больше код переписывал, а именно часть кода отвечающего за чтение с использованием CreateFile ((
Вот код если лень качать ))
0
|
||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 22.11.2011, 18:11 | |
|
CeateFile() только открывает файл, чтение производится при помощи ReadFile().
Я как думаю, навскидку. Ставим курсор в конец файла SetFilePointer(), находим, двигаясь к началу, три последних комбинации "\r\n" (перевод строки). По пути определяем идут они последовательно или между ними есть какие-то другие символы (тут банальный счетчик или логическая переменная). В итоге получаем номер символа, с которого начинается третья строка от конца. Читаем их в обратном порядке (к концу файла), разделяя по строкам, используя ту же самую комбинацию. Немного запутанно, но это мысль навскидку...
0
|
|
|
29 / 28 / 7
Регистрация: 10.07.2009
Сообщений: 317
|
||
| 22.11.2011, 18:37 [ТС] | ||
|
0
|
||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
||
| 23.11.2011, 02:00 | ||
|
Написано же:
SetFilePointer() устанавливает позицию курсора в файле. Иначе как вы собираетесь по нему перемещаться?
0
|
||
|
29 / 28 / 7
Регистрация: 10.07.2009
Сообщений: 317
|
|||||||
| 23.11.2011, 10:18 [ТС] | |||||||
|
вот кусок:
0
|
|||||||
|
|
||||||
| 23.11.2011, 15:56 | ||||||
|
ну так вы прочитайте хотя бы описание параметров SetFilePointer
http://msdn.microsoft.com/en-u... s.85).aspx lDistanceToMove (2-й параметр) - смещение указателя. то есть вам необходимо вызывать
0
|
||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|||||||||||
| 24.11.2011, 02:16 | |||||||||||
|
turbanoff, поправлю. Вызывать надо так:
0
|
|||||||||||
|
|
|||
| 24.11.2011, 06:12 | |||
0
|
|||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 24.11.2011, 13:39 | |
|
turbanoff, я имел в виду после того, как мы переместим курсор в конец файла.
0
|
|
| 24.11.2011, 13:39 | |
|
Помогаю со студенческими работами здесь
12
Работа с Action: Вывод на консоль трех строк “2”, “4” и “6”
Вывод файла на консоль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|