Как записать данные из массива в файл на с++?

Пользователь

от rachel , в категории: C/C++ , год назад

Как записать данные из массива в файл на с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maymie , год назад

@rachel 

Для записи данных из массива в файл на C++ вы можете использовать класс std::ofstream. Вот пример кода:

 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
#include <iostream>
#include <fstream>

int main() {
    // Создаем массив данных
    int data[] = {1, 2, 3, 4, 5};

    // Открываем файл для записи
    std::ofstream outputFile("output.txt");

    // Проверяем, успешно ли открыт файл
    if (outputFile.is_open()) {
        // Записываем данные из массива в файл
        for (int i = 0; i < sizeof(data) / sizeof(int); ++i) {
            outputFile << data[i] << "
";
        }

        // Закрываем файл
        outputFile.close();
        std::cout << "Данные успешно записаны в файл." << std::endl;
    } else {
        std::cout << "Ошибка открытия файла." << std::endl;
    }

    return 0;
}


В этом примере мы создаем массив data с данными, которые мы хотим записать в файл. Затем мы открываем файл output.txt для записи с помощью std::ofstream. После этого мы проверяем, успешно ли открыт файл, и если это так, мы записываем данные из массива в файл с помощью оператора << и закрываем файл с помощью close(). Если файл не удалось открыть, мы выводим сообщение об ошибке.


После выполнения программы, данные из массива будут записаны в файл output.txt.

Пользователь

от wilburn , 8 месяцев назад

@rachel 

Если вам необходимо записать данные из массива в текстовый файл, вы можете воспользоваться следующим кодом на 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
#include <iostream>
#include <fstream>

int main() {
    // Создаем массив данных
    int data[] = {1, 2, 3, 4, 5};

    // Открываем файл для записи
    std::ofstream outputFile("output.txt");

    // Проверяем, успешно ли открыт файл
    if (outputFile.is_open()) {
        // Записываем данные из массива в файл
        for (int i = 0; i < sizeof(data) / sizeof(data[0]); ++i) {
            outputFile << data[i] << " ";
        }

        outputFile.close();
        std::cout << "Данные успешно записаны в файл." << std::endl;
    } else {
        std::cout << "Не удалось открыть файл." << std::endl;
    }

    return 0;
}


В этом примере каждый элемент массива data будет записан в файл output.txt через пробел. Помните, что после выполнения программы файл будет создан в той же директории, где находится ваш исполняемый файл. После завершения работы с файлом, важно его закрыть с помощью метода close().