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

Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить дружественную функцию http://www.cyberforum.ru/cpp-beginners/thread1205549.html
Создать класс машина, имеющий марку (указатель на строку) , число цилиндров, мощность. Определить конструкторы, деструктор и функцию печати. Создать public- производный класс – грузовики, имеющий грузоподъемность кузова. Определить конструкторы по умолчанию и с разным числом параметров, деструкторы, функцию печати. Определить функции переназначения марки и грузоподъемности. Программа должна...
C++ Найти сумму цифр вещественного числа Cоставить отдельную функцию с использованием рекурсии и применить ее к конкретной задаче:"Найти сумму цифр ВЕЩЕСТВЕННОГО числа." http://www.cyberforum.ru/cpp-beginners/thread1205546.html
C++ Найти 10 максимальных элементов в массиве
Подскажите пожалуйста, как найти 10 максимальных элементов в массиве? Неужели нужно объявлять 10 переменных и в них записывать значения??? Или может быть есть какой то другой, более рациональный способ?
Определить, сколько элементов стека находится между его минимальным и максимальным элементами C++
Определить, сколько элементов стека находится между его минимальным и максимальным элементами.
C++ Как работают два цикла for ? поясните код http://www.cyberforum.ru/cpp-beginners/thread1205528.html
кусочек кода :) for (int i=0; i<n; i++) for (int j=i; j<n; j++) if (A>max) Переменная i стартует с 0, происходит проверка 0 меньше 5 или нет (n=5). Увеличение на 1 в первый раз не происходит. Условие было верно, а значит цикл выполнит следующий цикл. Переменная j стартует со значения переменной i, т.е. с 0. Происходит проверка 0 меньше 5 или нет. Увеличение на 1 в первый раз не происходит....
C++ Найты сумму матриц по формуле Найты сумму мариц по формуле C=2B+{A}^{3} где A, B подробнее

Показать сообщение отдельно
Vashtanerada
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 142
11.06.2014, 16:54     Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись
Всем доброго времени суток!!!
Не могу справиться с лабораторной работой. В уже созданном файле необходимо найти и заменить некоторую запись.
Файл создан, имеется функция поиска
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
int find(string search, string file)
    {
        cout<<"Ищем по имени "<<"'"<<search<<"':"<<endl;
        int i=0;
        ifstream input("../worker.txt",ios::out);
        //input.open();
        if(!input) cout<<"Файла не существует!"<<endl;
        else
        {
            do
            {
                string name;
                string ii;
                int rr;
                input>>name;
                input>>ii;
                input>>rr;
                if (search==name)
                {
                    cout<<"Запись найдена под номером: "<<i<<endl;
                    break;
                }
 
                i++;
            }while(!input.eof());
        //input.close();
        }
 
        return i;
    }
но где-то в цикле
C++
1
2
3
4
5
do
{
...
}
while()
происходит зацикливание. Помогите разобраться почему
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru