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

Как записать скорость и направление ветра в файл?

21.11.2019, 19:49. Показов 3778. Ответов 34
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, как мне записать в файл - ,,скорость и направление ветра,, через пробел?
т.е когда заношу через пробел то у меня пропускает ,,облачность,, , а надо так чтоб все поля заполнялись


Заранее всем спасибо за помощь!
Миниатюры
Как записать скорость и направление ветра в файл?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2019, 19:49
Ответы с готовыми решениями:

Как можно записать направление и силу ветра в один массив ?
Данные о направлении ветра (северный, южный, восточный, западный) и силе ветра за декаду ноября хранятся в массиве. Определить, сколько...

Определить направление ветра
Задание: Определить направление ветра в заданной местности и в заданный день. Вопрос: Что с чем нужно сравнивать?

Помогите рассчитать скорость шарика при полете (учитывая скорость встречного ветра)
Даны масса шарика,скорость встречного ветра, начальная скорость шарика,шарик брошен под определенным углом \alpha к горизонту. Нужно...

34
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 10:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от justmuve Посмотреть сообщение
но все равно ничего не меняет в дате(пока по дате делаю)
А что там у тебя должно поменяться? a[i].data вроде меняется

Насколько я понимаю, фукнкия editFile должна сначала зачитать файл в массив Meteoprognoz[.....], потом изменить какие-то данные в этом массиве, потом сохранить его в файл.
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 12:02  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
сначала зачитать файл в массив Meteoprognoz[.....],
C++
1
2
3
4
5
6
7
while (fin) {
        fin >> a[i].data;
        fin >> a[i].pressure;
        getline(fin, a[i].direction);
        getline(fin, a[i].overcast);
        getline(fin, a[i].precipitation);
        fin >> a[i].humidity;
так есть считывание файла в массив
дело в том что все равно не меняет дату
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 12:05
Цитата Сообщение от justmuve Посмотреть сообщение
case 1: cout << "\nВведите новую дату\n";
                    cin >> str;
                    a[i].data=str;
                    break;
                    fin.close();
                    delete[] a;
Что у тебя здесь break делает?
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 12:12  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Что у тебя здесь break делает?
для остановки case иначе надо будет все поля заполнять - мне пока это не надо, надо с начало с первым кейсом разобраться
strcpy(a[i].data, str) strcpy-только char принимает?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 12:31
Цитата Сообщение от justmuve Посмотреть сообщение
strcpy(a[i].data, str) strcpy-только char принимает?
У тебя там std::string, зачем тебе понадобился strcpy?
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 15:23  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
У тебя там std::string, зачем тебе понадобился strcpy?
не, это я так спросил, мне нужно разобраться почему данные не обновляются
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 15:32
Цитата Сообщение от justmuve Посмотреть сообщение
не, это я так спросил, мне нужно разобраться почему данные не обновляются
Как ты определил, что они не обновляются?
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 15:37  [ТС]
1.
2.
3.
4.
либо:не сохраняет запись
C++
1
2
3
4
5
case 1: cout << "\nВведите новую дату\n";
                    cin >> str;
                    a[i].data = str;
                    fin.close();
                    break;
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 15:43
Цитата Сообщение от justmuve Посмотреть сообщение
либо:не сохраняет запись
Ну так ты в этой editFile() создаёшь новый массив, начитываешь в него из файла, изменяешь поле и всё. Не печатаешь этот массив, не сохраняешь никуда, даже вроде не удаляешь. Что у тебя должно поменяться? Поле в новом массиве меняется.
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 15:50  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Не печатаешь этот массив, не сохраняешь никуда, даже вроде не удаляешь. Что у тебя должно поменяться?
так так тогда поменять это поле
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 15:53
Цитата Сообщение от justmuve Посмотреть сообщение
так так тогда поменять это поле
Очевидно, сохранить этот новый массив в файл, после того, как всё в нём поменял
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 16:00  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Очевидно, сохранить этот новый массив в файл, после того, как всё в нём поменял
C++
1
2
3
4
5
6
case 1: cout << "\nВведите новую дату\n";
                    cin >> str;
                    a[i].data = str;
                    fin >> a[i].data;
                    fin.close();
                    break;
чего не хватает здесь для сохранения нового значения?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 16:03
Цитата Сообщение от justmuve Посмотреть сообщение
чего не хватает здесь для сохранения нового значения?
Тебе надо начитать весь файл в массив, потом изменить в этом массиве всё что нужно, потом записать весь массив в новый файл
0
1 / 1 / 1
Регистрация: 08.01.2015
Сообщений: 172
26.11.2019, 16:22  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
тебе надо начитать весь файл в массив, потом изменить в этом массиве всё что нужно, потом записать весь массив в новый файл
ничего не получается
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
void editFile(Meteoprognoz *a) {
    int i = 0;
 
    ofstream fin;
    fin.open("myFile.txt");
    setlocale(LC_ALL, "Russian");
 
    string str, c;
    int per;
    cout << "\nВведите дату\n";
    cin >> c;
 
 
    while (!fin.is_open(), ofstream::out) {
        fin << a[i].data;
        fin << a[i].pressure;
        fin << a[i].direction;
        fin << a[i].overcast;
        fin << a[i].precipitation;
        fin << a[i].humidity;
 
 
 
        if (a[i].data == c) {
 
            do
            {
                cout << "Введите: \n";
                cout << "1-для изменения даты\n";
                cout << "2-для изменения атмосферного давления\n";
                cout << "3-для изменения силы ветра и направления\n";
                cout << "4-для изменения облачности\n";
                cout << "5-для изменения осадков\n";
                cout << "6-для изменения влажности\n";
                cout << "7-для прекращения\n";
                cin >> per;
 
                switch (per)
                {
                case 1: cout << "\nВведите новую дату\n";
                    cin >> str;
                    a[i].data = str;
                    fin << a[i].data;
                    fin.close();
                    break;
                case 2:
                    cout << "\nВведите новое атмосферное давление\n";
                    cin >> a[i].pressure;
                    break;
                case 3:
                    cout << "Введите новую силу ветра и направление \n";
                    cin >> a[i].direction;
                    break;
                case 4:
                    cout << "Введите новую облачность\n";
                    cin >> a[i].overcast;
                    break;
                case 5:
                    cout << "Введите новые осадки\n";
                    cin >> a[i].precipitation;
                    break;
                case 6:
                    cout << "Введите новую влажность\n";
                    cin >> a[i].humidity;
                    break;
                case 7: return;
                }
 
            } while (1);
 
        }
    }
}
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.11.2019, 16:37
Цитата Сообщение от justmuve Посмотреть сообщение
ничего не получается
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
void editFile() 
{
    setlocale(LC_ALL, "Russian");
 
    size_t n = 0;
    Meteoprognoz a[100];
 
    ifstream fin("myFile.txt");
    for (; fin && n < 100; ++n)
    {
        fin >> a[n].data;
        fin >> a[n].pressure;
        fin >> a[n].direction;
        fin >> a[n].overcast;
        fin >> a[n].precipitation;
        fin >> a[n].humidity;
    }
    fin.close();
 
    string str, c;
    int per;
    cout << "\nВведите дату\n";
    cin >> c;
    for (size_t i = 0; i < n; ++i)
    {
        if (a[i].data == c) 
        {
...............................
        }
    }
    
    ofstream fout("myFile.txt", ios_base::out | ios_base::trunc)
    for (size_t i = 0; i < n; ++i)
    {
        fout << a[i].data;
.......................
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2019, 16:37
Помогаю со студенческими работами здесь

График с переходом через ноль (направление ветра)
Здравствуйте! Сразу же оговорюсь, что знакома с MathLab'ом ровно три дня, поэтому, возможно, мой вопрос покажется глупым. Извините, я...

Найти скорость ветра
Решите задачу срочно пж Задания запрещено размещать в виде картинок (п5.18 правил). Перепечайте задание виде текста.

Скорость и сила ветра
Доброго времени суток! Есть идеи как реализовать скорость и силу ветра в delphi? Хочу написать подобие игры &quot;Scorched Earth&quot;,...

От характера ветра выдает его скорость
Написать программу, которая в зависимости от характера ветра выдает сообщение о его скорости от 1 до 4 м/с-слабый(1) от 5 до 10...

Создайте приложение, позволяющее пересчитать Скорость ветра из м/с в км/ч
Помогите сделать лабу Задания. 9. Создайте приложение позволяющее пересчитать Скорость ветра из м/с в км/ч.


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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