Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на метод класса (ошибка) https://www.cyberforum.ru/ cpp-beginners/ thread921818.html
помогите исправить код что бы разобраться в нем) взято с книги и не компилиться. выкидывает ошибку (code::blocks) : "ошибка: некорректный вызов элемента-функции «void A::Func()» без объекта "...
C++ Бот для браузерной флеш-игры
ребят, понадобилась помощь! никогда не работал из с++ с флешь и браузером. это для меня в новинку.может кто знает как написать бота для флешь игры? мне нужно чтобы с браузера вообще не заходить в...
C++ Выделите-ка под массив память размером 32 ГБ
Получил ряд вопросов от одной фирмы. Надо ответить чтобы удостоить себя собесодованием) Вот один из них. Словесно представьте вашу последовательность действий при написании программного кода...
C++ Графический интерфейс для игр Здравствуйте форумчане, хочу потренироваться, в частности в написании игр, изучаю С++, думаю на чем делать графику. Посоветуйте пожалуйста: немного знаю Qt, думаю может подучить QML и на версии 5.0.... https://www.cyberforum.ru/ cpp-beginners/ thread921796.html
C++ Массивы в C++: найти сумму всех элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread921788.html
Подскажите пожалуйста, где здесь ошибка? Мне нужно написать программу ввода 10 чисел в массив, и вывод их на экран с выводом суммы всех элементов массива... #include <stdio.h> #include...
Заполнение матрицы случайными числами C++
помогите пожалуйста.нужно сгенерировать 10 матриц и заполнить их случайными числами от 0 до 1.матрица объявляется int **M. Добавлено через 29 минут int **M; M=new int *; for (int i=0;i<m;i++) ...
Реализовать задержку сигнала на 10 тактов C++
реализовать задержку сигнала на 10 тактов(шагов цикла) для функции y=x, с использованием массива из 10 элементов в качестве стека для хранения промежуточных данных функции с задержкой
C++ Создать класс отрезков прошу помощи с программой... может это и не так трудно, но я абсолютно не понимаю как это сделать... кто может помогите пожалуйста, и желательно подробнее... задание: Создать класс отрезков с... https://www.cyberforum.ru/ cpp-beginners/ thread921763.html
C++ Как можно реализовать отправку смс с компьютера? https://www.cyberforum.ru/ cpp-beginners/ thread921740.html
Как можно реализовать отправку смс с компьютера я знаю на дельфи можно через почту майл ру агента отправлять а в c++ как это можно организовать
C++ Как покрасить Hello World Как поменять цвет в программе( любой) и не только текста но и переменных. Это как-то можно сделать с помощью дерективы #include<ColorDlg.h> ??? https://www.cyberforum.ru/ cpp-beginners/ thread921721.html
5475 / 4870 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.07.2013, 13:02 0

Считывание чисел, вычитание и запись в новый файл каждой строки

13.07.2013, 13:02. Просмотров 884. Ответов 12
Метки (Все метки)

Ответ

RAG20, мой код (4 пост) не то делает. Просмотрел уловие, что нужно 5000 вычесть.

Добавлено через 34 минуты
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <cstdlib>
using namespace std;    
    
int main()
{   
    ifstream fin ("infile.txt" );
    ofstream fout("outfile.txt");
    
    if (fin && fout)
    {
        string temp;
        stringstream s;
        s.precision(10);
        
        string str_old = "posY=\"";
        double m = 5000; // то что нужно вычесть
        int indbeg = 0;
        
        while (getline(fin, temp))
        {
            if ((indbeg = temp.find(str_old)) != -1)
             {
                string str;
                str.assign(temp, indbeg + str_old.size(), temp.size() - indbeg + str_old.size());
                
                s << str;
                double n;
                s >> n;
                
                getline(s, str);
                s.clear();
                s.str("");
                
                n -= m;
                s << n;
                
                temp = temp.erase(indbeg) + str_old + s.str() + str + "\n";
            }
            
            fout << temp;
            s.clear();
            s.str("");
        }
        fin.close();
        fout.close();
    }
    else cout << "Error!" << endl;
    
    system("pause");
    return 0;
}
Добавлено через 10 минут
igorrr37, есть два небольших замечания по коду. Точность для числа нужно добавить, а то обрезает, с округлением, до шести знаков. И второе. Может это в данном случае и несущественно (всего файла не видно), но если в строке не будет posY=", то такая строка не запишется в выходной файл. Запись в файл нужно из if() вынести.

Добавлено через 8 минут
Цитата Сообщение от RAG20 Посмотреть сообщение
1. Снять данные с определенного участка в строке ( posY="4287.19629" )
2. из этого числа вычесть 5000
3. записать обратно результат (т.е. должно появится в строке вот это posY="-1287.19629")
RAG20, это в результате каких подсчётов такое должно получиться? Если из 4287.19629 вычесть 5000, то получается -712,80371.

Вернуться к обсуждению:
Считывание чисел, вычитание и запись в новый файл каждой строки
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2013, 13:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Чтение текста из файла, удаление каждой второй строки (\n), запись в файл
Дана строка у текстовом файле input.txt: Teachers TV's resources Have generated views Teachers...

Записать в файл максимальные из чисел каждой строки исходного файла
В текстовом файле input.txt содержится несколько строк , в каждой из которых имеются символы-цифры....

Снятие чисел с каждой строки, вычитание и запись
Необходимо написать программу. 1. Снять данные с определенного участка в строке (допустим...

Считывание матрицы из файла и запись в новый файл
Привет всем! У меня такое задание нужно считать две матрицы А и B из файла, суммировать их и...

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