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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
#1

Сохранить запись в файл - C++

16.06.2011, 01:56. Просмотров 784. Ответов 1
Метки нет (Все метки)

Есть программа:
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
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
 struct price {
                char tovar_name[20];
                char shop_name[20];
                float cost;
          };
              
 int main() { struct price tov[2];
          int i,n=1;
              char isk_mag[20];
              
              for (i=0; i<=2; i++)
              {
                  cout<<endl<<" Vvedite danye ob "<<i+1<<" -m tovare: ";
                  cout<<endl<<" Nazvanie tovara: ";
                  cin>>tov[i].tovar_name;
                  cout<<endl<<" Nazvanie magazina: ";
                  cin>>tov[i].shop_name;
                  cout<<endl<<" Cena: ";
                  cin>>tov[i].cost;
             }
             
             for (i=0; i<=2; i++)
         {
         cout<<endl<<" Dannye o "<<i+1<<" tovare: ";
         cout<<endl<<" Nazvanie tovara: "<<tov[i].tovar_name;
         cout<<endl<<" Nazvanie magazina: "<<tov[i].shop_name;
         cout<<endl<<" Cena: "<<tov[i].cost;
         }
 
      cout<<" Vvedite Iskomiy magazin: ";
      cin>>isk_mag;
     for (i=0; i<=2; i++)
         { if (!strcmp(isk_mag, tov[i].shop_name))
          {
          cout<<endl<<tov[i].tovar_name;
          n++;
          } //close if
          } // close for
 
         if (n==1){
        cout<<" Net takogo magazina! "; }
      
 getch();
 return 0;
}
Нужно сделать, чтобы запись сохраняло в файл. И при выводе,мы считывали информацию из этого файла.

Добавлено через 4 часа 32 минуты
Ответ:
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<string.h>
 
#define d 3
 
struct price {
        char tovar_name[20];
        char shop_name[20];
        float cost;
          };
 
int main() {
          FILE *file;
          int size=sizeof(price);
          price tov;
          int i=0,n=1;
          char isk_mag[20];
          if ((file=fopen("d:\pric.txt","wb+"))==NULL) { cout<<" Nevozmozhno otkrit file pric.txt"<<stderr;
          getch();
          exit(1); }
 
          clrscr();
 
while (i<d)
  { cout<<endl<<" Vvedite danye ob "<<i+1<<" -m tovare: ";
          cout<<endl<<" Nazvanie tovara: ";
          cin>>tov.tovar_name;
          cout<<endl<<" Nazvanie magazina: ";
          cin>>tov.shop_name;
          cout<<endl<<" Cena: ";
          cin>>tov.cost;
          fwrite(&tov,size,1,file);
          i++;
}
 
  cout<<"\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ»\n";
  cout<<"\tВє  Nazvanie tovara   Вє      Magazin       Вє   Cena   Вє\n";
  cout<<"\tГЊГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЋГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЋГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌВ№\n";
  rewind(file);
  while (!feof(file))
  {
   fread(&tov,size,1,file);
   if (feof(file)) break;
   printf("\tВє%20sВє%20sВє  %6.2f  Вє\n",tov.tovar_name,tov.shop_name,tov.cost);
   i++;
  }
  printf("\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ\n");
 
cout<<endl<<" Vvedite iskomiy magazin: ";
cin>>isk_mag;
 
 
  cout<<"\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ»\n";
  cout<<"\tВє  Nazvanie tovara   Вє   Cena   Вє\n";
  cout<<"\tГЊГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌГЋГЌГЌГЌГЌГЌГЌГЌГЌГЌГЌВ№\n";
    rewind(file);
    while (!feof(file))
    {
     fread(&tov,size,1,file);
     if (feof(file)) break;
     if (!strcmp(isk_mag, tov.shop_name)) {
        printf("\tВє%20sВє  %6.2f  Вє\n",tov.tovar_name,tov.cost);
         printf("\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ\n");
        n++;
          }
    }
    if(n==1){ printf("\tВє     Net takogo magazina!      Вє\n");
          printf("\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ\n");
   }
 
 
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2011, 01:56     Сохранить запись в файл
Посмотрите здесь:

Сохранить данные в файл - C++
Сделал такое сохранение, С++ не ругается и вроде должен выводить, но куда этот файл сохраняется? Писал для класса Book Book pers; //...

Сохранить медиа-поток в файл - C++
Я принимаю медиа-поток MPEG2-TS по UDP, вот код #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;fcntl.h&gt; #if defined(__linux__)...

сохранить файл в указанном каталоге - C++
podskazhite, pozhalujsta, kak pravilno zadat` adress, choby sohranit` ego v nuzhnom mne kataloge? prosto sozdat i sohranit fail: ...

Сохранить как .wav файл - C++
Подскажите пожалуйста как сохранить массив как wav файл, с полями структуры wav файла я разберусь , что писать в поле data ?

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

Как сохранить в файл изображение? - C++
есть переменная CBitmap* m_pBitmap=(CBitmap*)hGlob; Как ее сохранить в файл в виде bmp или png файлов????

Сохранить текст Кириллицы в файл - C++
Нужно чтобы при сохранении строки в файл она сохранялась.. нормально :) не знаю как правильно сказать: сохранялась в нормальной кодировке...

Открыть, сохранить, закрыть файл - C++
программа осуществляет обработку данных из файла.Главное меню имеет вид: 1)файл 2)редактировать документ 3)... Вид меню &quot;Файл&quot;: ...

Можно ли сохранить данные класса в файл - C++
Существует ли способ, зная ссылку на класс, сохранить его целиком в файл(т.е. его данные), а потом точно также его подгрузить обратно? ...

Закодировать и сохранить закодированый текст в файл - C++
Задание: Имеется тестовый файл в нем строка на английском языке (Hello world например). Надо файл открыть,считать текст, закодировать...

Не получается сохранить файл командой fopen - C++
printf(&quot;1. Сохранить таблицу в файл. \n&quot;); printf(&quot;2. Вернуться в главное меню\n&quot;); scanf_s(&quot;%d&quot;, &amp;k); if (k == 1) { FILE...

Сохранить таблица результатов игры в файл - C++
Сделал маленькую игрушку в c++. Там имеется меню, и есть папка 'Результаты'. Во время игры туда должна записываться переменная, типа ходы,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.06.2011, 06:42     Сохранить запись в файл #2
C++
1
while (!feof(file))
при чтении файла может случиться ошибка чтения, в результате чего этот цикл повиснет

C++
1
while (fread(&tov, size, 1, file) > 0)
Ответ Создать тему
Опции темы

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