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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение из файла двумерного массива чисел (visual studio 2008) http://www.cyberforum.ru/cpp-beginners/thread1764051.html
Добрый день. Прошу помочь с чтением из файла двумерного вектора в visual studio 2008. На форуме видел множество примеров, но VS выдает ошибки при компилировании. Итак, файл имеет такую структуру: 0 30000000 0.0005 38800000 0.0010 51800000 0.0015 68700000
C++ Программа Окружность в ромб Напишите программу, отображающую окружность, плавно перетекающую в ромб, и наоборот; цвет периодически изменяется. Помогите сделать программу на C++ c помощью OpenGL, в прошлом месяце провели Delphi, а щас эдакое просят (филиал блин)! http://www.cyberforum.ru/cpp-beginners/thread1764033.html
C++ от какого имени запущен программа
поставьте на правильный путь: возникла задача, в определении программой от имени кого она была запущена как реализовать?
Помгите сделать программу C++
Напишите программу, отображающую окружность, плавно перетекающую в ромб, и наоборот; цвет периодически изменяется. Дали сделать программу с помощью C++ и библиотек OpenGL , хотя в прошлом месяце обучали Delphi, я в ауте помогите кто сможет!
C++ Символы и строки: удалить из введенной с клавиатуры строки начальные пробелы http://www.cyberforum.ru/cpp-beginners/thread1764015.html
Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы.
C++ Символы и строки: запросить у пользователя имя и отчество, затем поздороваться с ним Написать программу, которая запрашивает у пользователя имя и отчество, затем здоровается с ним. Для ввода используйте функцию getch(). подробнее

Показать сообщение отдельно
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
16.06.2016, 11:19     Работа со строками и файлами
Можно и без массива, если файл регулярный
Код
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$
 
Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru