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

Записать в файл! В чём ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию сравнения двух структур с объединениями, содержащих комплексное число http://www.cyberforum.ru/cpp-beginners/thread1054673.html
Всем привет. Вот такое задание: Написать функцию сравнения двух структур с объединениями, содержащих комплексное число. В с++ вообще не разбираюсь, написал программу кое-как, вроде работает. Но препод требует решить задачу через функции. А как сделать, честно говоря не знаю, теорию читал, не понимаю. Если кто поможет, буду благодарен. Вот то, что есть. #include <iostream.h> union chislo {...
C++ Разработать классы Разработать следующие классы: "робот с левой рукой" и "робот с правой рукой". У каждого из этих классов есть поле с положительным целым числом "сила руки". Необходимо: создать массив для работы с объектами обоих классов, для чего определить общий базовый класс. Используйте ваши знания по объединению разнотиповых данных и динамическому определению типов. 1) Найти максимальне количество... http://www.cyberforum.ru/cpp-beginners/thread1054671.html
C++ Доделайте пожалуйста программу
Выручайте, нужна вот это программа http://www.cyberforum.ru/cpp-beginners/thread545795.html, кому не сложно можно вас попросит скинуть уже готовую программу в c++, просто я с c++ не знаком, и даже не знаю куда код вставлять. Буду очень благодарен. +1
C++ Массив структур. Ошибка
Необходимо вывести самую часто поставляющую страну. Выводит ошибку. #include <iostream> #include <cstring> #include <conio.h> using namespace std; int N = 0;
C++ очень сложная задача http://www.cyberforum.ru/cpp-beginners/thread1054654.html
не получается ничего
C++ Прошу найти ошибку Умножение матрицы на вектор с помощью MPI,Код программы работает только для нулевого процессора,на 1 процессоре он вылетает #include <cstdlib> #include <cstdio> #include <cmath> #include <cstring> #include "mpi.h" const int N=100; подробнее

Показать сообщение отдельно
Fintt
 Аватар для Fintt
10 / 10 / 0
Регистрация: 13.02.2012
Сообщений: 94
24.12.2013, 13:19     Записать в файл! В чём ошибка?
Интересует функция add. Когда добавляю нового сотрудника, у меня эта функция не записывает в файл в конец списка. В чём моя ошибка?
Файл уже имеется с данными
6256 Mihin 4560
4322 Muhin 4500
7756 Kuzin 1900
4622 Komarov 9000
3322 kyznec 4000
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
#include <stdlib.h>
#include <fstream.h>
#include <conio.h>
#include <stdio.h>
#define N 103
 
struct info
    {
     int tab;
     char fam[20];
     float oklad;
     info()
     {
      tab=0; oklad=0;
     }
    };
info T[N];
 
int hesh(int key){ return key % N;}
void forms(char fl[]);//formiruet hesh tabl T iz faila fl
void vivod();//vivod mas T na ekran
int poisk(int p);//funkc vozvrash index zapisi s tab nomerom=p ili -1
void add (info g);//dobavl zapic g v tabl T
 
void main()
    {
     int z,k;
     info m;
     clrscr();
     forms("1.txt");
     cout<<endl;
     vivod();
     cout<<"Vvedidet tab fam oklad novogo sotr:"<<endl;
     cin>>m.tab>>m.fam>>m.oklad;
     add(m);
     vivod();
    /*   for (int i=0; i<3; i++)
     {
     cout<<"\n\nVvedite tab nom poiska:";
     cin>>z;
     k=poisk(z);
     if (k==-1) cout<<"Ne naiden"; else
     cout<<T[k].tab<<'\t'<<T[k].fam<<'\t'<<T[k].oklad<<'\n';
     }
      */
     getch();
    }
/////////////////////////////////////////////////////////////////////////////
void add (info g)
    {
     int j=0;
     int i=hesh(g.tab);
     while (T[i].tab!=0 && j<N)
        {
         i=hesh(i+1);
         j++;
        }
     if (j==N){ cout<<"Tabl perepolnena";getch(); exit (0);}
        else T[i]=g;
     ofstream Fl("1.txt",ios::app);
     Fl<<g.tab<<'\t'<<g.fam<<'\t'<<g.oklad<<'\n';
     Fl.close();
    }
/////////////////////////////////////////////////////////////////////////////
void forms(char fl[])
    {
     ifstream F(fl);
     info x;
     while (F>>x.tab>>x.fam>>x.oklad)
     add (x);
    }
/////////////////////////////////////////////////////////////////////////////
void vivod()
      {
       cout<<"index tab fam oklad   "<<endl;
       for (int i=0; i<N; i++)
       if (T[i].tab!=0)
       cout<<i<<'\t'<<T[i].tab<<'\t'<<T[i].fam<<'\t'<<T[i].oklad<<'\n';
      }
/////////////////////////////////////////////////////////////////////////////
int poisk(int p)
      {
       int i=hesh(p);
       if (T[i].tab==p) return i; else return -1;
      }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru