Форум программистов, компьютерный форум CyberForum.ru

Работа со строками и файлами - C++

Восстановить пароль Регистрация
 
Новичек13
0 / 0 / 0
Регистрация: 15.06.2016
Сообщений: 5
16.06.2016, 10:42     Работа со строками и файлами #1
Записать в файл элементы другого файла (со словами) выровненные по правому краю.
Программно переименовать файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2016, 10:42     Работа со строками и файлами
Посмотрите здесь:

C++ Работа с файлами и строками
Работа с файлами и строками. C++
C++ Работа с файлами и строками
C++ работа с файлами и строками
Работа с файлами и строками C++
C++ Работа со строками и файлами
C++ Работа с файлами и строками
Работа с файлами, со строками C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ирина197708
9 / 9 / 1
Регистрация: 06.08.2011
Сообщений: 102
16.06.2016, 11:17     Работа со строками и файлами #2
Если в укороченном варианте то так:
1 Открыть исходный файл для чтения.
2. Записать данные в символьный массив.
3. закрыть файл.
4. Открыть второй файл для записи.
5. Передать данные в файл.
6. Закрыть файл.

Начать, с процедуры
C++
1
2
3
4
5
6
7
int main(){
 
//здесь код для работы с исходным файлом
//обработка считанных данных
//запись во второй файл
return 0;
}
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
16.06.2016, 11:19     Работа со строками и файлами #3
Можно и без массива, если файл регулярный
Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <fstream>  // ifstream, ofstream
#include <iomanip>  // endl
#include <string>   // getline, string
 
int main(int argc, char* argv[])
{
    using namespace std;
    if (argc != 3) {
        return 1;
    }
    ifstream in(argv[1]);
    ofstream out(argv[2]);
    int max_width = 0;
    while (in) {
        string str;
        getline(in, str);
        if (max_width < str.length()) {
            max_width = str.length();
        }
    }
    in.clear();
    in.seekg(0);
    while (in) {
        string str;
        getline(in, str);
        if (!in) break;
        if (str != "") {
            out.width(max_width);
        }
        out << str << endl;
    }
    in.close();
    out.close();
}

Пример
Код
mymedia@comp2:/tmp$ g++ -g cyberforum.cpp 
mymedia@comp2:/tmp$ head testdata.txt 
qwerty
asd
zxcasdqwer
adfzcx
mymedia@comp2:/tmp$ ./a.out testdata.txt /dev/stdout
    qwerty
       asd
zxcasdqwer
    adfzcx
mymedia@comp2:/tmp$
Yandex
Объявления
16.06.2016, 11:19     Работа со строками и файлами
Ответ Создать тему
Опции темы

Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru