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

Записать в файл последовательного доступа n произвольных чисел. - C++

Восстановить пароль Регистрация
 
Fariz
0 / 0 / 0
Регистрация: 01.02.2012
Сообщений: 10
01.02.2012, 23:27     Записать в файл последовательного доступа n произвольных чисел. #1
Переписать в другой файл последовательного доступа те элементы, которые кратны К.
Вывести полученный файл на печать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 23:27     Записать в файл последовательного доступа n произвольных чисел.
Посмотрите здесь:

Записать следующие данные в файл последовательного доступа C++
C++ Записать в файл последовательного доступа N вещественных чисел
C++ Файл последовательного доступа
C++ Типизированные файлы. Записать в файл последовательного доступа n натуральных чисел.
Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
01.02.2012, 23:51     Записать в файл последовательного доступа n произвольных чисел. #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
#include <iostream>
#include <fstream>
#include <string>
#include <assert.h>
#include <cstdlib>
using namespace std;
 
int main()
{
    const int k=2;
    int t;
    ifstream in("in.txt");
    ofstream out("out.txt");
    assert(in!=NULL || out!=NULL);
 
    while(!in.eof())
    {
        in>>t;
        if(!(t%k))
         out<<t<<' ';//пробел дописываю чтобы различать можно было элементы то
    }
    out.close();
    in.close();
    in.open("out.txt");
    while(!in.eof())
    {
        in>>t;
        cout<<t<<' ';
    }
}
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.02.2012, 23:57     Записать в файл последовательного доступа n произвольных чисел. #3
Gepar, зачем два цикла? одного достаточно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <cassert>
 
using namespace std;
 
int main()
{
    const int k=2;
    int t;
    ifstream in("in.txt");
    ofstream out("out.txt");
    assert(in != 0 || out != 0);
 
    while(in >> t)
    {
        if((t % k) == 0)
        {
            out << t << ' ';//пробел дописываю чтобы различать можно было элементы то
            cout << t << ' ';
        }
    }
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
02.02.2012, 00:01     Записать в файл последовательного доступа n произвольных чисел. #4
Jupiter, достаточно конечно, но я прочитав
Цитата Сообщение от Fariz Посмотреть сообщение
Вывести полученный файл на печать.
решил сделать буквально и продемонстрировать что данные читаются именно с файла Ещё для красоты (ну и практичности в первую очередь) стоит добавить проверку что они писались нормально и состояние потока было хорошим пока шла запись, но это уже пусть делает автор если хочет.
Yandex
Объявления
02.02.2012, 00:01     Записать в файл последовательного доступа n произвольных чисел.
Ответ Создать тему
Опции темы

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