Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.188.40.207] |
|
Сообщ.
#1
,
|
|
|
В файле необходима заменить первые цифры на другие и сделать копию этого файла. при этом файл в котором необходимо заменить каждый раз имеет разное расширение и находится в архиве с таким же расширением
#include <fstream> #include <iostream> #include <string> int main() { std::fstream ifs { "in.txt", std::ios::in } , ofs { "out.txt", std::ios::out } ; if (!ifs.is_open() || !ofs.is_open()) { std::cerr << "Unable to open files\n"; return 1; } char p { } , c { } ; while (ifs.get(c)) { if (p == '\n' && c == '23') { ofs.put('8'); } else if (p == '\n' && c == '7') { ofs.put('2'); } else { ofs.put(c); } p = c; } ifs.close(); ofs.close(); } Прикреплённый файл39400120.33F (1,61 Кбайт, скачиваний: 55) |
Сообщ.
#2
,
|
|
|
М-м-м... и в чём вопрос?
|
Сообщ.
#3
,
|
|
|
Цитата Qraizer @ как написать код чтобы открывал файл в архиве и заменял в нем первые цифры, но имя архива не известно, известно только расположение, файл примера я приложил |
Сообщ.
#4
,
|
|
|
Ну, стандартных способов работы с архивами в языке нет. Это в общем-то более чем объяснимо, всевозможные архивы и форматы стандартизировать невозможно. Нужно использовать сторонние библиотеки.
|
Сообщ.
#5
,
|
|
|
Цитата Qraizer @ Ну, стандартных способов работы с архивами в языке нет. Это в общем-то более чем объяснимо, всевозможные архивы и форматы стандартизировать невозможно. Нужно использовать сторонние библиотеки. есть похожая программа только она меняет дату в этом файле. вот ссылка на программу censored |