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

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

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

Author24 — интернет-сервис помощи студентам
задание:
напишите программу которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы и записывает данные в файл. программа должна осуществлять поиск по полученному файлу с возможностью редактирования отдельных данных пользователя
программа когда то работала сейчас почему то нет((((
Код 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  [ТС] 2
программа которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы и записывает данные в файл. программа должна осуществлять поиск по полученному файлу с возможностью редактирования отдельных данных пользователя
помогите пожалуйста проблемы со считыванием фамилии и имени и т.д, и я не знаю как редактировать файл.
Нету сил уже все перепробовала не получается((
0
Модератор
Эксперт С++
 Аватар для zss
13734 / 10930 / 6483
Регистрация: 18.12.2011
Сообщений: 29,168
17.11.2014, 09:50 3
Пример того, что перепробовали, В СТУДИЮ!
1
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
17.11.2014, 11:02 4
ооо, и я поглазею, если никто не против
1
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
17.11.2014, 18:21  [ТС] 5
Запросить у пользователя имя, фамилию, дату рождения, номер группы и записать данные в файл

Добавлено через 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  [ТС] 6
дак что ОТВЕТ В СТУДИИ!!!
0
Модератор
Эксперт С++
 Аватар для zss
13734 / 10930 / 6483
Регистрация: 18.12.2011
Сообщений: 29,168
19.11.2014, 19:48 7
Цитата Сообщение от 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  [ТС] 8
прмоему в этом нет разницы, темболие она не работает

Добавлено через 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
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru