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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
kbu
 Аватар для kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
#1

Запись и чтение с файла - C++

20.11.2010, 14:20. Просмотров 1409. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста как правильно записать массив в файл и считать его оттуда в другой массив?
Если можно пример кода не в чистом с,а в с++
Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.11.2010, 14:36     Запись и чтение с файла #2
Например вот так тоже можно:
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
#include <iostream>
#include <fstream>
 
int main()
{
        const int size = 10;
        int source[size] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int destiny[size] = { 0 };
 
        std::ofstream ofs("file.txt", std::ifstream::binary);
        if(!ofs) {
                std::cerr << "can't open file" << std::endl;
                return -1;
        }
 
        ofs.write(reinterpret_cast<char*>(source), size * sizeof(int));
        if(ofs.bad()) {
                std::cerr << "data writing error" << std::endl;
                return -1;
        }
 
        ofs.close();
 
        std::ifstream ifs("file.txt", std::ofstream::binary);
        if(!ifs) {
                std::cerr << "can't open file for read" << std::endl;
                return -1;
        }
 
        ifs.read(reinterpret_cast<char*>(destiny), size * sizeof(int));
        if(ifs.bad()) {
                std::cerr << "data reading error" << std::endl;
                return -1;
        }
 
        ifs.close();
 
        for(int i = 0; i < size; ++i)
                std::cout << destiny[i] << ' ';
        std::cout << std::endl;
 
        return 0;
}
kbu
 Аватар для kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
20.11.2010, 14:45  [ТС]     Запись и чтение с файла #3
Cпасибо огромное за приведенный код!
Но можно немного проще,а то я еще не достиг таких высот программирования
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.11.2010, 14:53     Запись и чтение с файла #4
Цитата Сообщение от kbu Посмотреть сообщение
Cпасибо огромное за приведенный код!
Но можно немного проще,а то я еще не достиг таких высот программирования
Ну Вы для начала хоть скажите, какие данные хранятся в файле, как копировать надо, как открывать файл (бинарно или текстово) и т.д. Побольше конкретики, пожалуйста.
kbu
 Аватар для kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
20.11.2010, 15:14  [ТС]     Запись и чтение с файла #5
Цитата Сообщение от fasked Посмотреть сообщение
Ну Вы для начала хоть скажите, какие данные хранятся в файле, как копировать надо, как открывать файл (бинарно или текстово) и т.д. Побольше конкретики, пожалуйста.
Файл текстовый,использовать fputs,fgets,fwrite,fread
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
20.11.2010, 15:17     Запись и чтение с файла #6
kbu,
Если можно пример кода не в чистом с,а в с++
Вам не кажется, что ваше последнее сообщение никак не вяжется с первым?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2010, 15:29     Запись и чтение с файла
Еще ссылки по теме:

C++ Запись структуры и её чтение из файла
Запись и чтение массива из файла C++
Запись и чтение структуры в/из файла C++
Массивы, запись и чтение из файла C++
Запись и чтение из файла C++

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

Или воспользуйтесь поиском по форуму:
kbu
 Аватар для kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
20.11.2010, 15:29  [ТС]     Запись и чтение с файла #7
Я наверное немного не правильно сказал....извиняюсь
Yandex
Объявления
20.11.2010, 15:29     Запись и чтение с файла
Ответ Создать тему
Опции темы

Текущее время: 05:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru