Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удалить последовательность чисел в массиве https://www.cyberforum.ru/ cpp-beginners/ thread2161021.html
В массиве A=(a1, а2, ..., аn) удалить последнюю группу положительных элементов. Группой называется подряд идущие элементы одного знака, число которых больше или равно 2. С помощью простых алгоритмов(без функций) #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); int n; int *A = new int; cin >> n;
C++ Получить квадратную матрицу по указанному правилу
1 x...x^8 x^9 x 0...0 x^8 . . - ,середина заполняется нулями). . x^8 0...0 x x^9 x^8...x 1
C++ Прямая на плоскости задается уравнением Ax+By+C=0 https://www.cyberforum.ru/ cpp-beginners/ thread2160993.html
Прямая на плоскости задается уравнением Ax+By+C=0. На плоскости задано множество прямых. Определить, имеются ли среди них совпадающие или параллельные прямые. Определить, имеются ли три прямые пересекающиеся в одной точке. Нужен код, пожалуйста.
C++ Информация про автомобили задана в файле txt. Вывести данные автомобилей, удовлетворяющих некоторые параметры https://www.cyberforum.ru/ cpp-beginners/ thread2160981.html
Данные в файле содержат: модель, производителя, год выпуска, тип двигателя, пробег и цену. Пользователь вводит границы пробега и цены, а в другой файл копируются данные автомобилей, чей пробег и цена не превышают заданные параметры.
Исключить из заданного текстового файла символы-разделители C++
Нужно исключить из заданного текстового файла символы-разделители (пробел, символ табуляции), расположенных по несколько подряд. Для работы с файлами использовать функции библиотеки cstdio. В результате выводит только первые три символа из файла. Где может быть ошибка? #include <iostream> #include <cstdio> #pragma warning(disable : 4996) using namespace std; int main()
C++ Переписать из файла F в файл G все четные строки Помогите, пожалуйста! Не знаю, как переписать строки из одного файлы в другой. Задание: Создать текстовый файл F. Переписать из файла F в файл G все четные строки. https://www.cyberforum.ru/ cpp-beginners/ thread2160978.html
C++ В данном txt файле, заполненном только цифрами поменять местами цифры Поменять местами цифры стоящие на парных местах, с цифрами стоящими на непарных местах. После завершения открыть измененный файл. https://www.cyberforum.ru/ cpp-beginners/ thread2160974.html C++ Удалить из данного файла txt все слова, состоящие из одной буквы и лишние пробелы
После этого открыть уже измененный файл для чтения.
C++ Из данного текстового файла вывести предложения которые являются репликами в диалоге https://www.cyberforum.ru/ cpp-beginners/ thread2160969.html
В общем, необходимо с файла txt вывести на экран строки-реплики начинающиеся на " - "
C++ Найти сумму значений положительных элементов выборки с нечетными и отрицательных элементов с четными индексами https://www.cyberforum.ru/ cpp-beginners/ thread2160967.html
Здравствуйте! Дано задание: Найти сумму значений положительных элементов выборки, имеющих нечетные номера, и отрицательных элементов выборки, имеющих четные номера. Написал программу: #include<iostream.h> #include<stdio.h> #include<math.h> #include<stdlib.h> #include<TIME.H> int main() { int a; int summ=0;
Как написать функцию C++
Дана функция как её написать в C ++ помогите пожалуйста!!!!!!
 
1 / 1 / 1
Регистрация: 30.05.2017
Сообщений: 63
0

Не удаляются данные из структуры в файле - C++ - Ответ 11962047

19.12.2017, 20:37. Показов 555. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Функция udalenie работает некорректно
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#include<stdio.h>
#include<iostream>
#include<conio.h>
#include<string.h>
#include<iomanip>
using namespace std;
 
//**********PROTOTIPI********************
void prosmotr();
void dobavlenie();
void udalenie();
void poisk();
void shapka();
void end_shapka();
void vivod(int n);
 
//**********STRUCTURA********************
struct aeroflot
{ char punct[50];
  int nomer;
  char tip[50];
};
struct aeroflot samolet;
int size=sizeof(struct aeroflot);
int kol_zap(0);
FILE *f;
 
//**********MAIN********************
int main()
{ int p_m;
  if((f=fopen("D:\\aeroflot","rb"))==NULL)
   { f=fopen("D:\\aeroflot","wb");
     puts("Faila ne bilo naydeno! On bil sozdan!");
     getch();
   }
  else 
   { while(fread(&samolet,size,1,f)==1)
      kol_zap++;
     cout<<"Fail nayden! V nem "<<kol_zap<<" zapisey!";
     fclose(f);
     getch();  
   }
  do 
   { system("cls");
     puts("*****MENU*****");
     puts("1.Prosmotr faila");
     puts("2.Dobavlenie reisa");
     puts("3.Udalenie reisa");
     puts("4.Poisk(po tipu samoleta)");
     puts("0.Vihod");
    metka:
     cout<<endl<<"Viberite punct menu: ";
     cin>>p_m;
     if(p_m<0 || p_m>4)
      { puts("Neverniy vibor!");
        goto metka;
      }
     else 
      { switch(p_m)
         { case 1: prosmotr();
                    break;
           case 2: dobavlenie();
                    break;
           case 3: udalenie();
                    break;
           case 4: poisk();
                    break;
           default: puts("Vi reshili pokinut programu ;( Do svidaniya!");                                            
         }
      } 
   }
  while(p_m!=0);  
getch();
return 0;
}
 
//**********PROSMOTR********************
void prosmotr()
{ int n(1);
  if(kol_zap==0) puts("\nFail pust!");
  else { f=fopen("D:\\aeroflot","rb");
         shapka();
         while(fread(&samolet,size,1,f)==1)
          { vivod(n);
            n++;
          }
         end_shapka();
         fclose(f);   
       }
getch();  
}
 
//**********DOBAVLENIE********************
void dobavlenie()
{ int n(0);
  char otv;
  puts("Vi vibrali dobavlenie reisov v fail!");
  f=fopen("D:\\aeroflot","ab");
  do { n++;
       cout<<endl<<"***Vvedite dannie o "<<n<<" samolete***";
       cout<<endl<<"Vvedite nomer reisa: ";
       metka1:
              cin>>samolet.nomer;
              if(samolet.nomer<1 || samolet.nomer>100)
               { cout<<endl<<"Vi vveli nekorrektniy nomer reisa! Vvedite ego eshe raz: ";
                 goto metka1;
               }
       cout<<endl<<"Vvedite punct naznacheniya samoleta(ne bolee 20 simvolov!): ";
       fflush(stdin);
       gets(samolet.punct);
       if(strlen(samolet.punct)>20)
        samolet.punct[20]='\0';
       cout<<"Vvedite tip samoleta(ne bolee 20 simvolov!): ";
       fflush(stdin);
       gets(samolet.tip);
       if(strlen(samolet.tip)>20)
        samolet.tip[20]='\0';
       fwrite(&samolet,size,1,f);
       cout<<endl<<"\nZhelaete prodolzhit dobavlenie dannih v fail?(y/n): ";
       cin>>otv;
  } while(otv=='y');
  fclose(f);
  cout<<endl<<"Dobavleni dannie o "<<n<<" samoletah!";
  kol_zap+=n;
getch();  
}
 
//**********UDALENIE********************
void udalenie()
{ int i, n_del, n(1);
  FILE *new_f;
  puts("Vi vibrali udalenie!");
  if(kol_zap==0) puts("\nFail pust!");
  else { f=fopen("D:\\aeroflot","rb");
         prosmotr(); 
         cout<<endl<<"Vvedite nomer zapisi dlya udaleniya(dlya vihoda - 0): ";
         metka2:
                cin>>n_del;
                if(n_del==0) puts("\nFail sohranen!");
                else { if(n_del<0 || n_del>kol_zap) 
                        { cout<<endl<<"Neverniy nomer zapisi! Vvedite nomer eshe raz(dlya vihoda - 0): ";
                          goto metka2;
                        }
         else 
          { f=fopen("D:\\aeroflot","rb"); 
            new_f=fopen("D:\\aeroflot1","wb"); 
            for(i=1;i<=kol_zap;i++)
             if(i==n_del) fread(&samolet,size,1,f);
             else { fread(&samolet,size,1,f);
                    fwrite(&samolet,size,1,new_f);
                  }
             kol_zap--;
             cout<<endl<<"Zapis s nomerom "<<n_del<<" uspeshno udalena!";
             fclose(f);
             fclose(new_f);
             remove("D:\aeroflot");
             rename("D:\aeroflot1","D:\aeroflot");
             prosmotr();     
          }
    }
  }
}
 
//**********POISK********************
void poisk()
{ int n(0);
  char tip[100];
  puts("Vi vibrali poisk!");
  if(kol_zap==0) puts("\nFail pust!");
  else { f=fopen("D:\\aeroflot","rb");
         cout<<endl<<"Vvedite tip samoleta dlya poiska(ne bolee 20 simvolov!): ";
         fflush(stdin);
         gets(tip);
         if(strlen(tip)>20)
          tip[20]='\0';
         while(fread(&samolet,size,1,f)==1)
          { if(strcmp(tip,samolet.tip)==0)
             { if(n==0)
                { shapka();
                  n++;
                }
               vivod(n);
               n++; 
             }
          }
         if(n==0) puts("\nNe bilo sovpadeniy!");
         else end_shapka(); 
       }
getch();  
}
 
//***********SHAPKA*************************
void shapka()
{ cout<<endl<<"ЪДДДВДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї";
  cout<<endl<<"і N і PUNCT NAZNACHENIYA і NOMER REISA і    TIP SAMOLETA    і";
  cout<<endl<<"ГДДДЕДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДД\xB4";
}
 
//***********END_SHAPKA*************************
void end_shapka()
{ cout<<endl<<"АДДДБДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ";
}
 
//***********VIVOD*************************
void vivod(int n)
{ cout<<endl<<"і"<<setw(3)<<n<<"і";
  cout<<setw(20)<<samolet.punct<<"і";
  cout<<setw(13)<<samolet.nomer<<"і";
  cout<<setw(20)<<samolet.tip<<"і";
}


Вернуться к обсуждению:
Не удаляются данные из структуры в файле C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2017, 20:37
Готовые ответы и решения:

Ввести и сохранить в файле данные структуры
Ввести и сохранить в файле данные следующей структуры: название отеля, стоимость номера по...

Данные структуры 'запись' хранить в типизированном файле
Задание 2 соответствует заданию 2 лабораторной работы № 4. Данные структуры запись хранить в...

Ввести и сохранить в файле данные следующей структуры
Ввести и сохранить в файле данные следующей структуры: наименование товара, фирма изготовитель,...

Данные структуры запись хранить в типизированном файле
Вот программа. В ней надо чтобы данные из типа-записи хранились в файле. uses SysUtils, ...

1
19.12.2017, 20:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2017, 20:37
Помогаю со студенческими работами здесь

Ввести и сохранить в файле данные следующей структуры. с использованием библиотеки tkinter
Ввести и сохранить в файле данные следующей структуры: место отдыха (не менее 5 мест), дата заезда,...

Не удаляются почему-то данные
Здравствуйте. Такой вопрос. Вот есть у меня List&lt;Man&gt;, у myclass есть свойство DateTime dt. Надо...

Удаляются данные из колонки
Здравствуйте. Достался сервер. Есть таблица с полями id, path, ident. Данными наполняется эта...

GridView не удаляются данные
Не могу понять где ошибка, не удаляются данные с БД редактирование происходит нормально а удаление...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru