Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Обработка русского текста в консольном режиме. Приветствую всех, Собственно вопрос: Создаю строковую переменную, посредством cin заношу в неё текст на русском, распечатываю cout'ом и получаю хлам. Типа ввоже йцукен, получаю ©жгЄҐ* В принципе, я могу перед выводом на экран у каждого символа "сдвинуть" кодировку, но может есть более простой способ? Заранее благодарен. https://www.cyberforum.ru/ cpp-beginners/ thread33212.html Курсач на С++(должен был сдать месяц назад!!(((() C++
1.Известно, что в Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля были выбраны 7 следующих подряд дней, наиболее теплых по данным за последние 10 лет. Составить программу для выполнения этой работы на ЭВМ. (Все данные датчиком случайных чисел.) 2.Японская радиокомпания провела опрос 250 радиослушателей по трем вопросам: 1). Какое животное Вы связываете с...
C++ Автокорреляция Ув. форумчани напишите пожалуйста код на С++ Builder функцию автокорреляции или как по др. преобразование Фурье 2D. https://www.cyberforum.ru/ cpp-beginners/ thread33208.html C++ текстовый файл https://www.cyberforum.ru/ cpp-beginners/ thread33205.html
поскажите пожалуйста почему не работает. хочу написать первые символы строк если они удовлетворяют условию в конец того же файла из которого они считываются. if ((newfile = fopen(name, "a+")) != NULL) while (fgets (buffer,30,newfile)!=0){ if (buffer>47&&buffer<57) {fprintf(newfile,"%c ",buffer);} } Добавлено через 14 минут 0 секунд или как вообще считать строку, как-то...
Задача о совпадении дней рождения C++
Пожалуйста, кто-нибудь помагите решить задачу, очень надо для дипломной работы! Заранее всех благодарю за помощь!!!:) Задача состоит в том, что бы найти вероятность совпадения хотя бы 2-х дней рождений в группе студентов из 25 человек. Модель задачи заключается в следующем необходимо присвоить какому-нибудь счетчику 0, для дальнейшего сохранения в неё результатов опыта. Вызывать функцию для...
C++ Какие виды сортировки бывают https://www.cyberforum.ru/ cpp-beginners/ thread33197.html
Какие виды сортироыуи бывают на с++ и команды
C++ Процедуры и функции В матрице A(KxM), используя подпрограмму, отрицательные элементы заменить нулями, а положительные - единицами. К=4, М=3, А(-5 2 1; -3 3 5; 1 5 3; 0 -2 7) ПОМОГИТЕ ПОЖАЛУЙСТА!!! https://www.cyberforum.ru/ cpp-beginners/ thread33194.html C++ Задача о массиве
В целочисленном массиве A поменять местами элементы главной и побочной диагонали, сохраняя номер строки. помогите пожалуйста решить.
C++ в ходе решения задачи возникли еще вопросы ) https://www.cyberforum.ru/ cpp-beginners/ thread33183.html
как сделать чтобы массив из 8 элементов разбить на 2 "четверки" и чтобы внутри этих четверок элементы отсортировались по возрастанию ? начинаю так: max==a; for(i=0;i<n;i+=4) { if(a<a) что писать дальше ? Добавлено через 1 минуту 50 секунд нужно отсортировать и вывести на печать )
C++ задать правильно цикл ) https://www.cyberforum.ru/ cpp-beginners/ thread33179.html
Допустим дано 8 элементов в массиве. Как задать цикл так, чтобы сравнивались следующие элементы a u a; a u a; a u a; a u a и сразу же выводились на печать ? я пробовала так: for(i=0;i<n;2) { if(a<a) printf ("%4d", a); else printf ("%4d", a); }но у меня получается какой то бесконечный цикл. Нужно исправить чтото )
C++ Функция удаляет из строки заданое количество символом, начиная с заданой позиции
Функция удаляет из строки заданое количество символом, начиная с заданой позиции. напишите плз.
C++ Текстовые файлы Здесь так много умных людей, что не удержался и опять решил попросить помощи, т.к. в прошлые 2 раза очень сильно помогли. Вроде потом справлялся а ща опять завис(( Ну не даётся мне ООП..(( Матан и дифуры лучше) Помогите, пожалуйста) Нужно: Случайным образом создать таблицу пар значений и записать её в текстовый файл в виде: n * c 5 * ... https://www.cyberforum.ru/ cpp-beginners/ thread33156.html
0 / 0 / 1
Регистрация: 01.03.2009
Сообщений: 69
0

Програма с .тхт файлом - C++ - Ответ 156462

08.05.2009, 01:45. Показов 1061. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
вот код
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
#include <windows.h>
#include <stdio.h>
#include <conio.h>
 
 
FILE *f;
typedef struct tagINFO
{
    char nam[64];
    char fam[64];
    char grp[64];
    int  iID;
    int  year;
}INFO;
 
void p1();
void p2();
void p3();
 
int ftrunc(FILE *f, int bgn, int end);
 
int main()
{
    int bContinue;
    printf("\t\tMenu\r\n");
    printf("1 - Write data in file\r\n");
    printf("2 - Read  data from file\r\n");
    printf("3 - Delete data in file\r\n");
    printf("Any symbol for exit\r\n");
    printf("Note - DataBase must be in the same dirrectory\r\n");
    printf("that program and has name DataBase.txt\r\n");
    switch(getch())
    {
        case 49:p1();break;
        case 50:p2();break;
        case 51:p3();break;
        default:
            bContinue = 0;
            break;
    }
   return 0;
      }
        if (bContinue)
            main();
}
 
void p1();
{
    INFO pINFO;
    int bContinue = 1;
    printf("tWriting data\r\n");
    if(!(f = fopen("DataBase.txt","rb+")))
    {
        if(!(f = fopen("DataBase.txt","wb+")))
            bContinue = 0;
    }
    while(bContinue)
    {
        fseek(f,0,SEEK_END);
        printf("Name  \t:");scanf("%s",&pINFO.nam);
        printf("Family\t:");scanf("%s",&pINFO.fam);
        printf("Group \t:");scanf("%s",&pINFO.grp);
        printf("ID    \t:");scanf("%d",&pINFO.iID);
        printf("Year  \t:");scanf("%d",&pINFO.year);
        fwrite(&pINFO,1,sizeof(pINFO),f);
        printf("Writing complete,1 - add more\r\n");
        if(getch() != 49)
            bContinue = 0;
    }
    fclose(f);
 
}
 
void p2()
{
    INFO pINFO;
    int bContinue = 1;
    int nCount = -1,num;
    if((f = fopen("DataBase.txt","rb+")))
    {
        fseek(f,0,SEEK_END);
        nCount = ftell(f) / sizeof(pINFO);
        fseek(f,0,SEEK_SET);
        if(0 < nCount)
        {
            while(bContinue)
            {
                printf("Nomer zapisi ot 1 do %d\r\n",nCount);
                scanf("%d",&num);
                if(num <= nCount)
                {
                    fseek(f,(num - 1)*sizeof(pINFO),SEEK_SET);
                    fread(&pINFO,1,sizeof(pINFO),f);
                    printf("Name  \t: %s\r\n",pINFO.nam);
                    printf("Family\t: %s\r\n",pINFO.fam);
                    printf("Group \t: %s\r\n",pINFO.grp);
                    printf("ID    \t: %d\r\n",pINFO.iID);
                    printf("Year  \t: %d\r\n",pINFO.year);
                }
                printf("Reading complete,1 - see more\r\n");
                if(getch() != 49)
                    bContinue = 0;
            }
        }
        else
            printf("Basa dannih povrezhdena ili otsytstvyut zapisi\r\n");
    }
    fclose(f);
}
 
void p3()
{
    int bContinue = 1;
    int nCount = -1,num;
 
    if((f = fopen("DataBase.txt","rb+")))
    {
        fseek(f,0,SEEK_END);
        nCount = ftell(f) / sizeof(INFO);
        fseek(f,0,SEEK_SET);
        if(0 < nCount)
        {
            while(bContinue)
            {
                printf("Nomer zapisi ot 1 do %d\r\n",nCount);
                scanf("%d",&num);
                if(num <= nCount)
                {
                    if(ftrunc(f, num*sizeof(INFO), (num + 1)*sizeof(INFO)))
                        nCount--;
                    fseek(f,0,SEEK_END);
                }
                printf("Deleting complete,1 - see more\r\n");
                if(getch() != 49)
                    bContinue = 0;
            }
        }
        else
            printf("Basa dannih povrezhdena ili otsytstvyut zapisi\r\n");
    }
    fclose(f);
}
 
bool ftrunc(FILE *f, int bgn, int end)
{
    bool RetVal = false;
    fseek(f,0,SEEK_END);
    int fLen = ftell(f);
    fseek(f,0,SEEK_SET);
 
    void *lBuf = malloc(bgn);
    if(fLen - end < 0)
        end = fLen;
    void *rBuf = malloc(fLen - end);
 
    fread(lBuf,1,bgn,f);
    fseek(f,end,SEEK_SET);
    fread(rBuf,1,fLen - end,f);
    fseek(f,bgn,SEEK_SET);
    if(RetVal = SetEndOfFile((HANDLE)f))
        fwrite(rBuf,1,fLen - end,f);
    return RetVal;
}
Мне тут помогали с прогой. Но когда компилю, вылетают ошибоки.
Непонимаю почему но тип bool вообще никак не хочет воспринимать, даже help-index не имеет такого. Да у меня с++ старый консольный режим или досовский...
Я заменил bool на int и брал значения 0 -false 1 -true...
чет я не понимаю де указывается путь, где должен создаваться файл..

if (bContinue)
main(); что тут неправельного?

if((f = fopen("DataBase.txt","rb+"))) тут пишет чет не то
bool ftrunc(FILE *f, int bgn, int end) аналогично ругается

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

Сохранение информации в ТХТ
Подскажите как сделать что бы введенная информация сохранялась в файл? #include&lt;string.h&gt;...

Чтение файла ТХТ С++
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по...

Связать стрингрид с тхт файлом
AssignFile(f,'zhurnal.txt');// связывает все файлы if not FileExists('zhurnal.txt') then begin ...

Очень нужна простенькая БД с плоским .тхт файлом для веб-страницы
Мне очень нужна самая простенькая БД, которая хранилась бы в текстовом файле с разделителями и...

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

преобразование АВС.ТХТ в файл 123.ТХТ
Написать программу, преобразующую файл АВС.ТХТ в файл 123.ТХТ. Строки изменяются по следующему...

Вычисление чисел в тхт файле в другой тхт
Здравствуйте! я начал интересоваться паскалем, так вот один мой программный код, который должен...

консольная програма, но ка сделать чтоб програма выполнялась, а консоль не открывалась??
Есть консольная програма, что недо убрать что добавить? чтоб програма выполняла свою функцию но...

Расширение *.ТХТ вместо *.тхт
С недавнего времени стало так, когда создаешь текстовый документ. Остальные, хранящиеся файлы в...

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