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

[C++] Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка функций в C++ http://www.cyberforum.ru/cpp-beginners/thread34602.html
Создать класс Integer для работы с целыми числами. Определить перегруженную функцию, возвращающую sin аргумента. Функция не является членом класса целых чисел. перегруженные функции имеют аргументы типа int, double, integer. Тело перегруженных функций должны быть одинаковыми.
C++ компонент SpeedButton1 значит накладываю на спидбаттон картинку, прямоугольник 150х33 в котором по центру нарисована кнопка с закругленными концами и белым бортиком 2 пикселя примерно, кнопка соответственно имеет размеры 150х33. Проблема в том что когда запускается форма там где закругленные конци у кнопки вместо белого фона картинки мною загруженой проглядывается цвет просто кнопки, а он далеко не белый. Смориться... http://www.cyberforum.ru/cpp-beginners/thread34591.html
Двумерный динамический массив - найти ошибку в коде C++
пишу код: int **array; cout << "Size: "; int n; cin >> n; array = new int ; понимаю что в синтаксисе ошибка, но сам разобраться не могу. Помогите пожалуйста.
Вычисление арктангенса малых чисел C++
Привет всем! программировать я только учусь. мне необходимо вычислить значение atan(2^(-x)) в пределах x=0,...,2048 где-то до1100 я получаю нормальные значения, а дальше 0 объясните пожалуйсто что не так
C++ Файловый ввод вывод. небольшая загвоздка http://www.cyberforum.ru/cpp-beginners/thread34583.html
имеем текстовый файл.нужно переписать в новый файл все его строки, вставив в конец каждой строки количество символов в ней. #include "fstream" #include "iostream" #include "string" using namespace std; int main() { ifstream in("f.txt"); ofstream out ("g.txt");
C++ График в С++. Отладка Задача собственно такая: "Построить график функции p=2*y (этой буквой я заменила букву "фи" греч алфавит) " Вот текст программы: #include<iostream.h> #include<conio.h> #include<math.h> #include<graphics.h> main() {int driver,mode; driver=DETECT; initgraph(&driver,&mode,"d:\turboC\bgi"); подробнее

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

[C++] Работа с файлами - C++

17.05.2009, 17:26. Просмотров 1183. Ответов 10
Метки (Все метки)

Прошу помочь с программой, программа - типа банк и его базы данных. Все вроде работает, но 1 проблемка, когда я ввожу данные о кол-ве побед и поражений (прогу хотел сделать с друзьями в покер играть, данные туда заносить), прога записывает все с нуля, т.е. допустим я вчера записал, то что у меня 1 победа и 0 поражений, закрыл программу (!), затем открываю, записываю 1 поражение, просматриваю статистику и у меня в ней записано 0 побед и 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
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
#include <iostream>
#include <stdio.h>
int main(void)
{
    FILE *f;
    int a, b, ch, i, wi, lo, w=0, l=0;
    char name[20], nick[25], s4et[25], mon[10], filen[20];         
    for(;;)
    {
    printf("\n„®Ўа® Ї®¦*«®ў*вм ў Ў**Є. ‚лЎЁаЁвҐ Їг*Єв ¬Ґ*о:\n1. “Їа*ў«Ґ*ЁҐ бзҐв®¬\n2. ‘ЇЁб®Є бЇ®*б®а®ў\n3. ‚л室 \n:> "); /*Вывод меню*/
    scanf("%d", &b);
    if(b==1)
    {
            printf("\n1. ђҐЈЁбва*жЁп бзҐвa\n2. Џа®б¬®ва бгйҐбвўгойЁе бзҐв®ў\n3. ЋЇҐа*жЁЁ б бзҐв®¬\n:> "); //Подменю
            scanf("%d", &b);
            if(b==1)
            {
               printf("‚ўҐ¤ЁвҐ Ё¬п д*©«a\n:> "); //Первый пункт подменю - Создание файла
               scanf("%s", &filen);    
               printf("\nC®§¤**ЁҐ бзҐвa...\n"); //Ввод имени файла (с расширением)
               f = fopen(filen, "at");
               printf("‚ўҐ¤ЁвҐ Ё¬п\n:> "); //Ввести имя владельца
               scanf("%s", &name);
               printf("‚ўҐ¤ЁвҐ *ЁЄ\n:> "); //Ник владельца
               scanf("%s", &nick);
               printf("‚ўҐ¤ЁвҐ бзҐв\n:> "); //Номер счета 
               scanf("%s", &s4et);
               printf("‘㬬a ¤Ґ*ҐЈ\n:> "); //Начальная сумма денег
               scanf("%s", &mon);              
               fprintf(f, "?¬п: %s  ЌЁЄ: %s  Ќ®¬Ґа бзҐвa: %s  „Ґ*мЈЁ *a бзҐвг: %s  Џ®ЎҐ¤л: %d  Џ®а*¦Ґ*Ёп: %d\n", name, nick, s4et, mon, w, l); //Запись всех введенных данных в файл (w и l - число побед и поражений, изначально равны 0)
               fclose(f);
               continue;
               }
               else
               {
                   if(b==2)
                   {
                           FILE *f;
                           printf("‚ўҐ¤ЁвҐ Ё¬п д*©«a\n:> "); //Второй пункт подменю - просмотр файла, ввод имени файла (с расширением)
                           scanf("%s", filen);
                           f = fopen(filen, "rt");
                           if(f==NULL) //Если f=NULL - вывести "Error" и издать звук
                           {
                                           printf("Error #1\a\a\n");
                                           system("PAUSE");
                                           return 1;
                           }               
                           while(feof(f) == 0)
                           {
                           ch=getc(f);
                           printf("%c", ch);
                           }                           
                           printf("\n");
                           continue;
               }
               else
               {
               if(b==3)
               {
                       printf("‚л гбЇҐи*® ў®и«Ё ў бЁб⥬г!\n"); //Пункт подменю №3 - операции с существующим файлом
                       printf("‚ўҐ¤ЁвҐ Ё¬п д*©«a\n:> "); //Ввод имени файла (с расширением)
                       scanf("%s", filen);
                       printf("Џа®Ё§ў®¦г §*Јаг§Єг д*©«*a Ў*§л ¤***ле... \n...99... 100%\n‡*Јаг§Єa гбЇҐи*® §*ўҐаиҐ*a!\n");
                       f = fopen(filen, "at");
                       fscanf(f, "%s %d %d", mon, w, l);
                       printf("‚ўҐ¤ЁвҐ б㬬㠢*иЁе ¤Ґ*ҐЈ *a ¤***л© ¬®¬Ґ*в\n:> "); //Ввод суммы денег на данный момент
                       scanf("%s", &mon);
                       printf("ЏаЁ Ї®ЎҐ¤Ґ **¦¬ЁвҐ 1, ЇаЁ Ї®а*¦Ґ*ЁЁ - 0\n:> "); //При победе нажать 1, поражении - 0
                       scanf("%d", &wi);
                       printf("ЏаЁ Ї®а*¦Ґ*ЁЁ **¦¬ЁвҐ 1, ЇаЁ Ї®ЎҐ¤Ґ - 0\n:> "); //При поражении нажать 1, победе 0
                       scanf("%d", &lo);
                       if(wi==1 && lo==0)
                       {
                                w=+1;
                       }
                       else
                       {
                           if(wi==0 && lo==1)
                           {
                                    l=+1;
                           }
                       }
                       fprintf(f, "„Ґ*мЈЁ *a бзҐвг: %s  Џ®ЎҐ¤л: %d  Џ®а*¦Ґ*Ёп: %d\n", mon, w, l); //Запись в файл суммы денег, информации и игре
                       fclose(f);
               continue;
               }
               }
               }
               }
               else
               {
                   if(b==2)
                   {
                           printf("\n’гв Ўг¤гв бЇ®*б®ал\n\n"); //Пункт №2 главного меню - показ спонсоров
                           system("PAUSE");
                           printf("\n\n");
                           continue;
                           }
                   else
                   {
                       if(b==3) //Пункт №3 главного меню - выход
                       {
                               return 1;
                       }
                   else
                   {
                       if(b!=1 || b!=2 || b!=3) //Если в главном меню набрана цифра не равная 1, 2, 3 - издать звук и написать "Error"
                       {
                               printf("Error #2\a\a\a\a\n\n");
                               system("PAUSE");
                               return 1;
                       }
                   }
                   }
}    
}         
               system("PAUSE");
               return 1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru