Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46

Создать файл записей

13.06.2014, 11:22. Показов 870. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наработки оставил в учебном заведении поэтому не могу скинуть наработки.
Помогите с задачей пожалуйста!
Условие:"Создать файл записей что имеет такие поля: фамилия автора, название произведения.Удалить из файла все записи, в которых фамилия автора начинается с заданной пользователем буквы"

Добавлено через 13 часов 47 минут
вот наработки дальше не знаю как
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
#include <iostream.h>
 #include <stdio.h>
 
 void zapis(void)
 {
 FILE *file;
 char* file_name = "file.txt";
 char load_string[50] = "none";
 
 file = fopen( file_name, "w" );
 
 fputs( "string", file );
 
 fclose( file );
 
 file = fopen( file_name, "r" );
 if( file != 0 )
 {
 fgets( load_string, 50 , file );
 cout << "load_string = " << load_string << endl;
 }
 else
 {
 cout << "File not found !!!" << endl;
 }
 fclose(file);
 }
struct record
    {
    int familiya;
    char tvir[20];
    };
       int familiya1;
int main()
{
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
    i++;
    size++;
    cout<<"Vvedite Familiyu Avtora:\n";
    cin>>sozd[i].familiya;
    cout<<"Vvedite nazvanie tvoru:\n";
    cin>>sozd[i].tvir;
    cout<<"Prodolghat Zapolnenie?(1-Yes(don`t do this, 2-No(do this))\n";
    cin>>otvet;
 
}
system("pause");
}
Добавлено через 1 час 12 минут
не много доработал код чтоб можно было вводить данные в структуру
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
#include <iostream.h>
 #include <stdio.h>
 
 void zapis(void)
 {
 FILE *file;
 char* file_name = "file.txt";
 char load_string[50] = "none";
 
 file = fopen( file_name, "w" );
 
 fputs( "string", file );
 
 fclose( file );
 
 file = fopen( file_name, "r" );
 if( file != 0 )
 {
 fgets( load_string, 50 , file );
 cout << "load_string = " << load_string << endl;
 }
 else
 {
 cout << "File not found !!!" << endl;
 }
 fclose(file);
 }
struct record
    {
    char familiya[20];
    char tvir[20];
    };
       //char familiya1[20];
int main()
{
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
    do
{
    i++;
    size++;
    {
    cout<<"Vvedite Familiyu Avtora:\n";
    cin>>sozd[i].familiya;
    }
    {
    cout<<"Vvedite nazvanie tvoru: "<<endl;
    cin>>sozd[i].tvir;
    }
    cout<<"Prodolghat Zapolnenie?(1-Yes(don`t do this, 2-No(do this))\n";
    cin>>otvet;
}
 
while (otvet==1);
//{
//    do
 
 
 
 
}
system("pause");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2014, 11:22
Ответы с готовыми решениями:

Файлы.Создать файл для записей
Создайте файл для записей: &lt;Номер договора&gt;&lt;Фамилия клиента&gt;&lt;стоимость товара&gt;&lt;выплаченная сумма&gt; ...

Создать файл записей, имеющих следующие поля
Создать файл записей, имеющих следующие поля: номер счета, сумма взноса. Номер счета может указываться в файле несколько раз. Создать новый...

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

6
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.06.2014, 11:37
В чём сложность? Записывай в файл каждое поле в свою строку, например.
0
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
13.06.2014, 11:49  [ТС]
nmcf, сложность в том что ещё много задач и не успеваю между ними переключатся и просто нет времени чтоб вникнуть а надо сдать задачи через час( можете помоч ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.06.2014, 11:57
Ну добавь в цикл ввода после 54-й строки
C++
1
2
fputs(sozd[i].familiya, file);
fputs(sozd[i].tvir, file);
Файл должен быть открыт.
1
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
13.06.2014, 12:05  [ТС]
nmcf,
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
#include <iostream.h>
#include <stdio.h>
struct record
    {
    char familiya[20];
    char tvir[20];
    };
       char familiya1[20];
int main()
{
        {
        FILE *f;
        f=fopen("F:\\f.txt","r");
        if(f==NULL)
        puts("file not found");
        else
        puts("ok");
        }
 
        puts("reading text file");
        char filename[10];
        FILE *f;
        char c,str[256];
        char key;
        f=fopen("F:\\f.txt","w");
 
 
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
    do
{
    i++;
    size++;
 
    cout<<"Vvedite Familiyu Avtora:\n";
    cin>>sozd[i].familiya;
    fputs(sozd[i].familiya);
 
 
    cout<<"Vvedite nazvanie tvoru: "<<endl;
    cin>>sozd[i].tvir;
    fputs(sozd[i].tvir);
 
    cout<<"Prodolghat Zapolnenie?(1-Yes(don`t do this, 2-No(do this))\n";
    cin>>otvet;
}
 
while (otvet==1);
 
 
 
        cout<<"Vvedite bukvu: ";
        cin>>familiya1;
 
        //for(int i=1; i<=size; i++)
        //{
 
 
 
}
system("pause");
}
пока так

Добавлено через 5 минут
nmcf, помоги пожалуйста!
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.06.2014, 12:08
Второй параметр у fputs() добавь и файлы закрывать не забывай.
1
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
13.06.2014, 12:38  [ТС]
nmcf, ааааа надо сделать другую задачу не могу я сосредаточится на файлах

Добавлено через 31 секунду
nmcf, если напишете буду очень благодарен

Добавлено через 23 минуты
nmcf, как просто по букве вывести автора ?
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
#include <iostream.h>
#include <stdio.h>
struct record
    {
    char familiya[20];
    char tvir[20];
    };
       char familiya1[20];
int main()
{
        {
        FILE *f;
        f=fopen("F:\\f.txt","r");
        if(f==NULL)
        puts("file not found");
        else
        puts("ok");
        }
 
        puts("reading text file");
        char filename[10];
        FILE *f;
        char c,str[256];
        char key;
        f=fopen("F:\\f.txt","w");
 
 
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
    do
{
    i++;
    size++;
    {
    cout<<"Vvedite Familiyu Avtora:"<<endl;;
    cin>>sozd[i].familiya;
    fputs(sozd[i].familiya,f);
    }
    {
    cout<<"Vvedite nazvanie tvoru: "<<endl;
    cin>>sozd[i].tvir;
    fputs(sozd[i].tvir,f);
     }
    cout<<"Prodolghat Zapolnenie?(1-Yes(don`t do this, 2-No(do this))\n";
    cin>>otvet;
}
 
while (otvet==1);
 
 
 
        cout<<"Vvedite bukvu: ";
        cin>>familiya1;
 
        for(int i=1; i<=size; i++)
        {
        if(familiya1==sozd[i].familiya);
         cout<<"Cey avtor: "<<sozd[i].familiya<<"\n";
         else
         cout<<"Cyogo avtora naghal nemae\n"  ;
        }
 
 
}
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2014, 12:38
Помогаю со студенческими работами здесь

Файл: Создать Файл Записей, каждым компонентом которого будет матрица MxN действительных чисел.
Создать Файл Записей, каждым компонентом которого будет матрица MxN действительных чисел. Получить новый Файл Записей, каждым компонентом...

Создать файл записей
Создать файл записей следующей структуры: фамилия студента, группа, стипендия. Организовать просмотр содержимого файла, формирование...

Создать файл записей
Создать файл записей, содержащий информацию о некоторой предметной области и вывести содержимое файла на экран. Задание: Адреса...

Создать файл записей
Создать файл записей: фамилия студента, номер зачетки, рейтинг в 100 бальной шкале. Вытереть из файла записи о студентах, рейтинг, которых...

Создать файл записей
Создать файл записей, что имеют следующие поля: 1.Фамилия 2.Номер телефона 3.Длительность разговора. Удалить с файла абонентов...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru