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

Запись в файл и возможность его редактирования

13.11.2014, 21:25. Показов 1227. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание:
напишите программу которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы и записывает данные в файл. программа должна осуществлять поиск по полученному файлу с возможностью редактирования отдельных данных пользователя
программа когда то работала сейчас почему то нет((((
Код C++
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream>
#define n 12
 
class Date
{
public:
int day, month, year;};
class stud
{
public:
char F[n],I[n];
Date DateR;
int g;};
 
int main()
{ int m,i,j,ns; char sur[12]; char name[30]; char dir[30]; char ch,str[1024];
FILE *file;
printf ("\n VVEDITE DISK \n");
scanf("%s",dir);
printf ("\n Vvedite name of file \n");
scanf("%s",name);
strcat(dir,name);
file = fopen(dir,"w");
if (file == NULL)
{
perror("There's no such directory");
getch();
}
printf ("\n Vvedite kol-vo stud \n");
scanf("%i", &ns);
stud Group[ns]; stud Group1[ns];
printf ("\n Enter : 1Rusakovskih KATYA______ 25 11 1994 4126\n");
for (i=0;i<ns;i++)
{
scanf("%s", &Group[i].F);
scanf(" %s", &Group[i].I);
scanf(" %i %i %i %i", &Group[i].DateR.day, &Group[i].DateR.month, &Group[i].DateR.year, &Group[i].g);
if (i<ns-1)
{
scanf("\n");}}
for (i=0;i<ns;i++)
{
fprintf(file,"%s",Group[i].F);
fprintf(file," %s", Group[i].I);
fprintf(file," %i %i %i %i",Group[i].DateR.day, Group[i].DateR.month, Group[i].DateR.year, Group[i].g);
if (i<ns-1)
{
fprintf(file,"\n");
}}
fclose(file);
 
printf ("\n hotite ispravit'dannie? esli da to nazhmite D \n");
ch = getch();
while(toupper(ch) == 'D')
{
                  
printf ("\n Vvedite nomer studenta kotorogo vu hotite ispravit' \n");
scanf("%i",&m);
scanf("%s", &Group1[m].F);
scanf(" %s", &Group1[m].I);
scanf(" %i %i %i %i", &Group1[m].DateR.day, &Group1[m].DateR.month, &Group1[m].DateR.year, &Group1[m].g);
 
file = fopen(dir,"w");
if (file == NULL)
{
perror("There's no such directory");
getch();
}
else {
for (i=0;i<ns;i++)
{ if(m-1!=i){
fprintf(file,"%s",Group[i].F);
fprintf(file," %s", Group[i].I);
fprintf(file," %i %i %i %i",Group[i].DateR.day, Group[i].DateR.month, Group[i].DateR.year, Group[i].g);
if (i<ns-1)
{fprintf(file,"\n");}}
else {fprintf(file,"%s",Group1[m].F);
fprintf(file," %s", Group1[m].I);
fprintf(file," %i %i %i %i",Group1[m].DateR.day, Group1[m].DateR.month, Group1[m].DateR.year, Group1[m].g);
fprintf(file,"\n");}
}}
fclose(file);
getch();
}}
и это я вставляю когда запрашивает студентов
Rusakovskih KATYA______ 25 11 1994 4123
Rusakovskih EtENy______ 25 11 1994 4126
Rusakovskih EtENy______ 25 11 1994 3232
Rusakovskih EtENy______ 25 11 1994 4126

очень хочется что бы можно было вводить разные символы и числа и он понимал что куда(((((
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2014, 21:25
Ответы с готовыми решениями:

UserControl: возможность редактирования его свойств в отдельной форме
Добрый вечер. суть проблемы в следующем. имеется класс Tool, описывающий UserControl. По щелчку просто отрисовывается прямоугольник,...

Необходимо переименовать файл с консоли, а после открыть его для редактирования
Необходимо переименовать файл из консоли программы, а после открыть его для редактирования. Не понимаю, как это сделать...

Возможность редактирования текста с GridView
Приветствую. Мне для приложения нужно сделать таблицу с возможностью редактирования текста в ячейках. В интернетах не нашел кода для этого....

7
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
17.11.2014, 01:27  [ТС]
программа которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы и записывает данные в файл. программа должна осуществлять поиск по полученному файлу с возможностью редактирования отдельных данных пользователя
помогите пожалуйста проблемы со считыванием фамилии и имени и т.д, и я не знаю как редактировать файл.
Нету сил уже все перепробовала не получается((
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
17.11.2014, 09:50
Пример того, что перепробовали, В СТУДИЮ!
1
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
17.11.2014, 11:02
ооо, и я поглазею, если никто не против
1
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
17.11.2014, 18:21  [ТС]
Запросить у пользователя имя, фамилию, дату рождения, номер группы и записать данные в файл

Добавлено через 23 минуты
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream>
#define n 12
 
class Date
{
public:
int day, month, year;};
class stud
{
public:
char F[n],I[n];
Date DateR;
int g;};
 
int main()
{ int m,i,j,ns; char sur[12]; char name[30]; char dir[30]; char ch,str[1024];
FILE *file;
printf ("\n VVEDITE DISK \n");
scanf("%s",dir);
printf ("\n Vvedite name of file \n");
scanf("%s",name);
strcat(dir,name);
file = fopen(dir,"w");
if (file == NULL)
{
perror("There's no such directory");
getch();
}
printf ("\n Vvedite kol-vo stud \n");
scanf("%i", &ns);
stud Group[ns]; stud Group1[ns];
printf ("\n Enter : 1Rusakovskih KATYA______ 25 11 1994 4126\n");
for (i=0;i<ns;i++)
{
scanf("%s", &Group[i].F);
scanf(" %s", &Group[i].I);
scanf(" %i %i %i %i", &Group[i].DateR.day, &Group[i].DateR.month, &Group[i].DateR.year, &Group[i].g);
if (i<ns-1)
{
scanf("\n");}}
for (i=0;i<ns;i++)
{
fprintf(file,"%s",Group[i].F);
fprintf(file," %s", Group[i].I);
fprintf(file," %i %i %i %i",Group[i].DateR.day, Group[i].DateR.month, Group[i].DateR.year, Group[i].g);
if (i<ns-1)
{
fprintf(file,"\n");
}}
fclose(file);
 
printf ("\n hotite ispravit'dannie? esli da to nazhmite D \n");
ch = getch();
while(toupper(ch) == 'D')
{
                  
printf ("\n Vvedite nomer studenta kotorogo vu hotite ispravit' \n");
scanf("%i",&m);
scanf("%s", &Group1[m].F);
scanf(" %s", &Group1[m].I);
scanf(" %i %i %i %i", &Group1[m].DateR.day, &Group1[m].DateR.month, &Group1[m].DateR.year, &Group1[m].g);
 
file = fopen(dir,"w");
if (file == NULL)
{
perror("There's no such directory");
getch();
}
else {
for (i=0;i<ns;i++)
{ if(m-1!=i){
fprintf(file,"%s",Group[i].F);
fprintf(file," %s", Group[i].I);
fprintf(file," %i %i %i %i",Group[i].DateR.day, Group[i].DateR.month, Group[i].DateR.year, Group[i].g);
if (i<ns-1)
{fprintf(file,"\n");}}
else {fprintf(file,"%s",Group1[m].F);
fprintf(file," %s", Group1[m].I);
fprintf(file," %i %i %i %i",Group1[m].DateR.day, Group1[m].DateR.month, Group1[m].DateR.year, Group1[m].g);
fprintf(file,"\n");}
}}
fclose(file);
getch();
}}
и это я вставляю когда запрашивает студентов
Rusakovskih KATYA______ 25 11 1994 4123
Rusakovskih EtENy______ 25 11 1994 4126
Rusakovskih EtENy______ 25 11 1994 3232
Rusakovskih EtENy______ 25 11 1994 4126

Добавлено через 36 секунд
и это я вставляю когда запрашивает студентов
Rusakovskih KATYA______ 25 11 1994 4123
Rusakovskih EtENy______ 25 11 1994 4126
Rusakovskih EtENy______ 25 11 1994 3232
Rusakovskih EtENy______ 25 11 1994 4126
0
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
19.11.2014, 18:52  [ТС]
дак что ОТВЕТ В СТУДИИ!!!
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
19.11.2014, 19:48
Цитата Сообщение от ojisew Посмотреть сообщение
There's no such directory
Цитата Сообщение от ojisew Посмотреть сообщение
Vvedite kol-vo stud
В итоге, на каком языке Вы общаетесь с пользователем?
Цитата Сообщение от ojisew Посмотреть сообщение
#include<iostream>
Где Вы это используете в программе?
0
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
20.11.2014, 00:10  [ТС]
прмоему в этом нет разницы, темболие она не работает

Добавлено через 4 часа 11 минут
#include<iostream>
это библиотека ввода вывода, как без нее?

Добавлено через 7 минут
#include<iostream>
ну да верно она тут не обязательна
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2014, 00:10
Помогаю со студенческими работами здесь

Как вернуть возможность редактирования?
Я в параметрах загрузки приложения снял все птички и теперь когда загружаю свое приложение появляется только три выпадающих меню : ...

Пропала возможность редактирования новостей
Неожиданно пропала возможность редактирования новостей.. никаких обновлений не делал.. бэкап базы данных не помог, бэкап файлов не...

Возможность редактирования нескольких таблиц.
Подскажите,пожалуйста,как сделать такое Есть таблица ,ее содержимое можно редактировать $('a.edit','#test_tbl2').click(function (){ ...

Как сделать возможность редактирования БД?
Я вывел данные в таблицу с использованием AbstractTableModel. Как сделать возможность редактирования БД.

Сделать возможность загрузить txt файл и его содержимое записать как массив в переменную data.
Я нажимаю на кнопку, массив скачиваеться. С этим все понятно. Необходимо также сделать возможность загрузить txt файл и его содержимое...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru