Что делать? Как решить? В чем подвох? Буфер был, потоки закрыты, программа работает корректно. Что не так?
Собираем файл из кусочков.
Считывать с консоли имена файлов.
Каждый файл имеет имя: [someName].partN.
Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37.
Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end".
В папке, где находятся все прочтенные файлы, создать файл без суффикса [.partN].
Например, Lion.avi.
В него переписать все байты из файлов-частей используя буфер.
Файлы переписывать в строгой последовательности, сначала первую часть, потом вторую, ..., в конце - последнюю. Закрыть потоки.
Требования:
Программа должна считывать имена файлов с консоли, пока не будет введено слово "end".
Создай поток для записи в файл без суффикса [.partN] в папке, где находятся все считанные файлы.
В новый файл перепиши все байты из файлов-частей *.partN.
Чтение и запись должны происходить с использованием буфера.
Созданные для файлов потоки должны быть закрыты.
Не используй статические переменные.
....
Это первая часть!Это вторая часть!Это третья часть!
0
Комментарии (8)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
При чем тут ось, это файл на твоем устройстве по твоему пути, а валидатор проверяет со своими файлами по своим путям на своих дисках. Сказано же в условии, как должен называться выходной файл и где он должен располагаться:
Создай поток для записи в файл без суффикса [.partN] в папке, где находятся все считанные файлы
Как мне указать на этот файл, если мне его создавать нельзя, а что там в недрах валидатора я не знаю? На что мне ссылать поток записи, на несуществующий файл?
Тебе приходят пути к файлам, тебе надо из этих файлов взять путь к папке, в этой папке создать файл с именем, соответствующим именам файлов. Кто тебе запрещает что-то там создавать, о каких несуществующих файлах вообще речь?
Я подумала, что это той же логики условие, когда говорят создать отдельный файл с классом. Вот о создании файлов из программы ещё задач не было) уточняли бы хоть)
Файлы с классами лежат в строго определенных папках, а файлы с данными для задач могут находиться вообще где угодно, поэтому их имена (т.е. пути) обычно и вводятся с консоли или задаются в аргументах main