Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
#1

Сформировать имя второго файла из имени первого добавлением текстового постфикса "_comp" - C++

27.11.2015, 16:10. Просмотров 200. Ответов 4
Метки нет (Все метки)

Есть файл с информацией, я ввожу его имя для открытия и дальше работаю с ним.
C++
1
2
3
4
char filename[20];
cout << "Введите имя файла: ";
cin.getline(filename, 20);
ifstream in(filename);
Потом мне нужно другую информацию записать в файл, имя которого сформирован из имя первого файла добавлением текстового постфикса «_comp».
Как это сделать?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2015, 16:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать имя второго файла из имени первого добавлением текстового постфикса "_comp" (C++):

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода? - C++
Здраствуйте! Подскажите как это делается? (вопрос в названии темы) среда : VS2013 проект компилируется в dll файл в начале...

В массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию - C++
в массиве структур студент с полями &quot;ИМЯ&quot; &quot;ВОЗРАСТ&quot; &quot;УСПЕВАЕМОСТЬ&quot; выполнить сортировку по успеваемости по возрастанию. Использовать...

Ввести фамилию, имя и отчество как одну строку, найти количество букв "a" в ней, а также длину фамилии и имени - C++
Помогите решить Ввести фамилию, имя и отчество как одно данное типа строка. 1. Определить количество букв «а» в нем. Выполнить задание...

Сформировать два текстовых файла из целых чисел. Записать в третий файл минимальный элемент первого файла и максимальный элемент второго файла - C++
Тема: работа с текстовыми файлами с использованием стандартных функций библиотеки stdio.h Нужно составить программу: Сформировать два...

Сборка библиотеки и ошибка "fatal error LNK1149: имя выходного файла совпадает с именем входного файла" - C++
при сборке библиотеки возникает такая ошибка LINK : fatal error LNK1149: имя выходного файла совпадает с именем входного файла, объясните...

4
ivan37
54 / 54 / 46
Регистрация: 11.05.2015
Сообщений: 134
27.11.2015, 17:49 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string filename;
    cin>>filename;
    size_t pos = filename.find(".txt");
    filename.insert(pos,"_comp");
    cout << filename;
    return 0;
}
0
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
27.11.2015, 20:30  [ТС] #3
ivan37, что такое insert, и как потом записать что-то в этот файл?
0
ivan37
54 / 54 / 46
Регистрация: 11.05.2015
Сообщений: 134
27.11.2015, 21:15 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Nastya15684, функция insert добавляет подстроку "_comp" перед ".txt", т.е. если ты ввела имя файла file.txt, то после выполнения insert получишь file_comp.txt.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
    string filename;
    cin>>filename;                      // вводим имя файла
    ifstream in(filename);              // открываем файл на чтение
    size_t pos = filename.find(".txt"); // находим позицию подстроки .txt в filename
    filename.insert(pos,"_comp");       // вставляем подстроку в строку
    ofstream out(filename);             // открываем файл на запись
    while (!in.eof())                   // пока не конец файла
    {
        char c = in.get();              // считываем символ из первого файла
        out.put(c);                     // записываем его в другой
    }
    in.close();
    out.close();                        // закрываем оба файла
    return 0;
}
1
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
27.11.2015, 21:24  [ТС] #5
ivan37, спасибо большое!!))
0
27.11.2015, 21:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2015, 21:24
Привет! Вот еще темы с ответами:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией") - C++
Описать структуру с именем &quot;ORDER&quot;, содержащий следующие поля: &quot;Счет плательщика&quot;; &quot;Счет получателя&quot;; &quot;Сумма, переводится банковской...

Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого - C++
Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого.

Из текстового файла прочитать в массивы пары "символ - число" - C++
Помогите решить очень нужно просто код, напише если не сложно буду благодарен. С текстового файла прочитать пары символ -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru