Форум программистов, компьютерный форум CyberForum.ru

Сохранения данных массива и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выход из цикла http://www.cyberforum.ru/cpp-beginners/thread620349.html
Есть цикл. Он выполняется. Долго. Пока он выполняется я нажимаю Esc и он становится на паузу. Как осуществить? Добавлено через 10 минут Может что-то связанное с многопоточностью мне нужно?
C++ Формат ввода Проблема в том, что вводится число N а затем в следующий строке N чисел отделенных пробелом.Если сначала вводить N с помощью "cin >> N" а затем строку с помощью "cin.getline(<имя массива (сhar)>,1000,'\n')", то можно ввести только N, а строка уже не вводится (как бы пропускается).Как можно еще ввести N а затем массив типа char (в котором присутствуют пробелы) соблюдая данный формат ввода? P.S.... http://www.cyberforum.ru/cpp-beginners/thread620340.html
getch() C++
Здравствуйте, форумчане! написал программу, которая должна переводить миллион символов 16-го кода в двоичный, но столкнулся с проблемой: после того, как я ввел миллион символов и нажал Enter ( ANSII код 13) он не переводит весь введенный код в двоичный, а выводит его по символу, требуя для выведения следующего символа на экран повторное нажатие на ENTER. Свою ошибку я понял. А как можно...
visual asist C++
Помогите пожалуйста! Устанавливал VA_X_Setup1903.exe на MVS2010 установилось, поработало, срок истек, скачал VA_X_Setup1908.exe, установил , то что вышло на картинках. Заходил в Visual Studio Extension Manager, удалял, VA, снова устанавливал, ничего не понимаю, почему не хочет грузится? Что делать?
C++ Парсинг файла http://www.cyberforum.ru/cpp-beginners/thread620303.html
Вот открываю через FILE*, файл ввида "test" { "test1" "test1_1" "test2" "test2_1" "test3" "test3_1" "test4" "test4_1" }
C++ Где ошибка в коде? (unresolved external symbol) Выдает ошибку, помоги найти: lnk2019 unresolved external symbol //#include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct el//структура под элемент { public: подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.07.2012, 10:18     Сохранения данных массива и наоборот
Цитата Сообщение от GarrisonD Посмотреть сообщение
Здравствуйте! Я еще начинающий программист и мне нужна ваша помощь.
Переменные у меня типа "char", я их ввожу с клавиатуры:
C++
1
char mass [ 5 ]; - вообще можно инициализировать массив типом char?
Напишите, пожалуйста, как я могу сохранять данные из этого массива в какой-то документ и при следующем запуске этого же консольного приложения присваивать эти же значения этому же массиву.
Например, так:
код
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
#include <fstream>
#include <iostream>
using namespace std;
 
const int N = 5;
 
int main()
{
    char mass[N];
 
    fstream f("mass.txt", ios::in); // открываем файл для чтения. 
                                    //Файл должен уже быть в папке проекта.
    f.read(mass, N); // читаем данные из файла в массив.
    f.close(); // закрываем файл.
    
    for (int i = 0; i < N; i++) // распечатываем массив.
    {
        cout << mass[i] << "  ";
    }
    
    cout << endl;
    
    for (int i = 0; i < N; i++) // ввод новых данных в массив.
    {
        cin >> mass[i];
    }
 
    for (int i = 0; i < N; i++) // распечатываем массив с новыми данными.
    {
        cout << mass[i] << "  ";
    }
    
    f.open("mass.txt", ios::out); // открываем файл для записи.
    f.write(mass, N); // сохраняем в нём данные из массива.
    f.close(); // закрываем файл.
 
    cout << endl;
    system("pause");
    return 0;
}


Добавлено через 50 минут
А лучше так:
код
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
#include <fstream>
#include <iostream>
using namespace std;
 
const int N = 5;
 
int main()
{
    char mass[N];
 
    fstream f("mass.txt"); // создаём объект f для файлового ввода и вывода, 
                         // связываем его с файлом, и открываем файл для чтения и записи. 
                                    
    if (f.fail()) f.open("mass.txt", ios::out); // если файла нет, то создаётся 
                                                //и открывается для записи.
    else {                                      // если есть, то
             f.read(mass, N); // читаем данные из файла в массив.
             
             for (int i = 0; i < N; i++) // распечатываем массив.
                {
                    cout << mass[i] << "  ";
                }
         }
    cout << endl;
    for (int i = 0; i < N; i++) // ввод новых данных в массив.
    {
        cin >> mass[i];
    }
 
    for (int i = 0; i < N; i++) // распечатываем массив с новыми данными.
    {
        cout << mass[i] << "  ";
    }
    
    f.write(mass, N); // сохраняем в файле данные из массива.
    f.close(); // закрываем файл.
 
    cout << endl;
    system("pause");
    return 0;
}
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru