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

Класс для работы с файлом. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread71562.html
Составить программу, которая получает матрицу целых чисел Х размером n *n и массив целых, размером n. Если в матрице нет строк, равных массиву целых чисел, то программа формирует новую матрицу, заменив диагональ исходной на массив целых. Помогите плиз
C++ Игра Помогите решить следующую задачу: Написать программу, которая отгадывает задуманное число в интервале за n вопросов типа "Ваше число, меньше этого?" Знаю что она решается через рекурсию, но как, не понимаю http://www.cyberforum.ru/cpp-beginners/thread71532.html
Наследование C++
Помогите найти ошибку,не выводит на экран данные,Задание: Разработать программу с использованием наследования классов, реализую-щую классы: -----------------------> Рабочий(кем рабоатет,стаж) Человек(имя)--------->Инженер(образование,название фирмы) -----------------------> Старший научный сотрудник(тема научной работы) Используя виртуальные функции, не...
Программа для проведения основных операций над матрицами C++
Парни привет всем нужна помощь мне задали сделать курсовую на с++ я в нем не шарю теорию я сделал а вот дело дошло до проги я незнаю как написать помогите плиз буду очень признателен. Вот моя тема: Программа для проведения основных операций над матрицами. <обсуждение только на форуме>
C++ Функция convert, преобразование между разными системами счислений (язык с) http://www.cyberforum.ru/cpp-beginners/thread71522.html
Привет. Если моя задача решалась, то укажите когда и где. Задача следующая: Реализовать фунуцию Convert, которая осуществляет преобразование целого числа, переданного в параметре в виде строки, из одной системы счисления в другую. Основания исходной и целевой систем счисления (значения от 2 до 16), передаются во втором и третьем параметре соответственно.
C++ Перенос пустых строк в конец списка (splice) задание: с помощью функции splice перенести пустые строки в конец списка. void main () { list <string> L1; string x; string y(" "); ifstream in ("Parser.txt"); for(; in.peek() != EOF; ) подробнее

Показать сообщение отдельно
shit_happens
 Аватар для shit_happens
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 6
07.12.2009, 21:44     Класс для работы с файлом.
Есть класс для сортировки файла по номеру телефона.
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
void Job::sort()
{
    for(;;)
    {
    ifstream fin;
    fin.open(filename, ios::in);
    if(!fin){cout<<Rus("Ошибка открытия файла!");break;}
    std::fstream f(filename, std::ios_base::in );
    int count = 0;
    std::string tmp;
    while ( std::getline( f, tmp ) ) { ++count; }
    std::cout << count << std::endl;
    int nrec=count;
    int i=0;
    SRT *dbase=new SRT[i];
    while(!fin.eof())
         {
             fin.getline(buf,lbuf);
             strncpy(dbase[i].name,buf,48);
             dbase[i].name[47]='\0';
             dbase[i].phn=atof(&buf[47]);
             if(count-1-i==0){break;}
             i++;
         }
    cout<<"!G!";
    ofstream fout;
    fout.open(filename, ios::out); 
    if(!fout){cout<<Rus("  Ошибка  открытия  файла  ");break;} 
    for (i=0; i<nrec-1; i++)
    { 
        int imin=i;
        for (int j=i+1; j<nrec; j++) 
        if (dbase[j].phn<dbase[imin].phn)
        {
        imin=j;
        SRT a=dbase[i];
        dbase[i]=dbase[imin];
        dbase[imin]=a;
        }
    }
for (i=0; i<nrec; i++)
{
    fout<<dbase[i].name<<dbase[i].phn;} 
fout.close(); 
cout<<Rus("Сортировка базы данных завершена");break;
    }
}
Входной файл:
П А 12.12.1991 22222
Е К 08.08.1975 11111
И М 07.07.1980 33333
Но почему-то выходной файл получается таким:
П ?H˜™PшIQ-7.84591e+2982222222222
Подскажите где может быть ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru