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

Поиск и замена поля структуры в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация алгоритма Фибоначчи рекурсивным методом http://www.cyberforum.ru/cpp-beginners/thread1207965.html
Пользователь вводит два числа сам и программа должна рассчитать остальные числа до определенной точки. У меня есть программа для чисел Фибоначчи, а переделать её для алгоритма у меня не получается....
C++ Отсортировать массив структур (фамилии студентов и размер их стипендии) по размеру стипендии Помогите с задачей Условие:"заданный тип структур что содержатся следующие сведения какие фамилии студентов и размер их стипендии.Необходино посортировать по размеру стипендии" вот мои наработки по... http://www.cyberforum.ru/cpp-beginners/thread1207935.html
Предусмотреть возможность выбора ввода данных: с клавиатуры или из файла C++
В общем дали экзаменационную работу на дом. А программирование изучаем по принципу- вот вам гугл... В общем суть программы: В программе предусмотреть возможность выбора ввода данных: с клавиатуры...
Не могу запустить программу C++
Делаю лабораторную работу, есть программа которая тупо скопирована с методички #include "stdafx.h" #include <string> #include <conio.h> void print_string(_TCHAR *string, int count){ for (int...
C++ Сравнить 2 двоичных дерева http://www.cyberforum.ru/cpp-beginners/thread1207920.html
Ребята, помогите пожалуйста с лабораторной работой. Нужно сравнить 2 двоичных дерева, одинаковые ли они. Преподаватель просит переделать функцию сравнения двух деревьев. Подскажите, как ее можно по...
C++ Перегрузка оператора << Код класса: #include <iostream> #include <cstdlib> #include <cassert> #ifndef ARRAY_H #define ARRAY_H template< class T, class T1 > подробнее

Показать сообщение отдельно
butoxors1
0 / 0 / 1
Регистрация: 21.05.2013
Сообщений: 26

Поиск и замена поля структуры в файле - C++

14.06.2014, 19:20. Просмотров 545. Ответов 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
fstream f1(filename,ios::in);
            fstream f2("new",ios::out|ios::trunc);
            cout<<"Введите назначение склада для замены : ";
            cin>>poisk;
            fstream f2("new",ios::out|ios::app);
            while(!f1.eof()){
 
                f1.read((char*)&sclad,sizeof(SCLAD));
 
                if(strcmp(sclad.sclad,poisk)==0){
                    cout<<"Найдено совпадение!"<<endl;
                    cout<<sclad.sclad<<"\t\t"<<sclad.massa<<'\t'<<sclad.norma<<endl;
                    cout<<"_____________________________________________________________"<<endl;
                    cout<<"Заменить данные? 0-нет, 1-да : ";
                    cin>>l;
                    if(l==1){
                        cout<<"Введите данные для замены : "<<endl;
                        cout << "Введите Назначение склада: ";
                        cin >> sclad.sclad;
                        cout << "Введите массу продукции: ";
                        cin >> sclad.massa;
                        cout << "Введите норму складских запасов: ";
                        cin >> sclad.norma;
                        cout<<"1 действие"<<endl;
                        f2.write((char*)&sclad,sizeof(SCLAD));
                    }
                    else
                        f2.write((char*)&sclad,sizeof(SCLAD));
                }
                else
                        f2.write((char*)&sclad,sizeof(SCLAD));
            }f1.close();f2.close();
Жду ваших предложений...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru