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

Переписать в другой файл последовательного доступа те элементы.которые кратные К - C++

Восстановить пароль Регистрация
 
Мария1995
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 4
17.01.2013, 19:03     Переписать в другой файл последовательного доступа те элементы.которые кратные К #1
Записать в файл последовательного доступа N произвольных натуральных чисел.Переписать в другой файл последовательного доступа те элементы.которые кратные К.
Вывести полученный файл на печать ))) Мальчики Помогите =)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 19:03     Переписать в другой файл последовательного доступа те элементы.которые кратные К
Посмотрите здесь:

Записать следующие данные в файл последовательного доступа C++
C++ Файл последовательного доступа
C++ Файл последовательного доступа
Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор C++
Переписать в другой файл все положительные элементы первого файла, стоящие на четных местах C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uburuntu
 Аватар для uburuntu
94 / 94 / 29
Регистрация: 04.10.2012
Сообщений: 188
17.01.2013, 19:29     Переписать в другой файл последовательного доступа те элементы.которые кратные К #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
#include <stdio.h>
#include <stdlib.h>
#define N 500
#define K 7
 
int main(void)
{
    int i, r;
    FILE* fin; FILE* fout;
    if (!(fin = fopen("in.txt", "w+"))) return 0;
    if (!(fout = fopen("out.txt", "w"))) return 0;
    
    for (i=0; i<N; i++) 
        fprintf(fin, "%d ", rand()%1000);
     
    rewind(fin);
      
    while (fscanf(fin, "%d", &r)==1) {
        if (!(r%K)) 
        {
            fprintf(fout, "%d ", r);
            printf("%d\n", r);
        }
    }
    
}
Добавлено через 5 минут
Черт, ветки перепутал, написал на Си, но как Си++ тоже работает.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
17.01.2013, 19:33     Переписать в другой файл последовательного доступа те элементы.которые кратные К #3
Вывести полученный файл на печать
Какой из?
Мальчики Помогите
Девочек обидите)
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
 
int main()
{
    const int N = 50, K = 5;
    std::srand(time(0));
    std::ofstream o1("out1.txt"), o2("out2.txt");
    for (int i=0; i < N; i++)
        o1 << 1 + rand() % 100 << " "; // записываем случ. натур. числа в файл 1
    o1.close(); // закрываем первый файл
    std::ifstream ifs1("out1.txt"); // открываем его же для считывания
    int x;
    while (!ifs1.eof() && ifs1 >> x) // пока не конец файла и удалось считать
        if (x % K == 0) // если число кратно K
            o2 << x << " "; // записываем число во второй файл
    ifs1.close(); // закрываем первый файл
    o2.close(); // закрываем второй файл
    std::ifstream ifs2("out2.txt"); // открываем второй файл для считывания
    while (!ifs2.eof() && ifs2 >> x)
        std::cout << x << " "; // выводим информацию на экран
    system("pause"); // пауза
    return 0; // завершилось без проблем
}
Мария1995
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 4
18.01.2013, 09:16  [ТС]     Переписать в другой файл последовательного доступа те элементы.которые кратные К #4
спасибо))а как путь к файлу указать??
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
18.01.2013, 09:27     Переписать в другой файл последовательного доступа те элементы.которые кратные К #5
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
o1("out1.txt")
файл .txt находится в тойже папке что и файл .exe
C++
1
o1("C:\\путь\...\путь\out1.txt")
полный путь к файлу .txt
Мария1995
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 4
18.01.2013, 09:34  [ТС]     Переписать в другой файл последовательного доступа те элементы.которые кратные К #6
спасябки )
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
18.01.2013, 14:46     Переписать в другой файл последовательного доступа те элементы.которые кратные К #7
СПП, а если на диске D или вообще линукс?
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
19.01.2013, 04:29     Переписать в другой файл последовательного доступа те элементы.которые кратные К #8
Цитата Сообщение от MrGluck Посмотреть сообщение
СПП, а если на диске D
C++
1
o1("D:\\путь\...\путь\out1.txt")
Цитата Сообщение от MrGluck Посмотреть сообщение
или вообще линукс?
Я пытался работать с линуксом, но так и непонял его
Я незнаю
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
19.01.2013, 18:28     Переписать в другой файл последовательного доступа те элементы.которые кратные К #9
СПП, я к тому, что задавать абсолютный путь к файлу нежелательно.
P.S. на лине слеш другой при пути к файлам.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2013, 10:53     Переписать в другой файл последовательного доступа те элементы.которые кратные К
Еще ссылки по теме:

C++ дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
C++ Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К
C++ Файл последовательного доступа

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

Или воспользуйтесь поиском по форуму:
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
21.01.2013, 10:53     Переписать в другой файл последовательного доступа те элементы.которые кратные К #10
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
o1("out1.txt");
Я всегда таким способом пользуюсь


Цитата Сообщение от Мария1995 Посмотреть сообщение
спасибо))а как путь к файлу указать??
Я ответил
Цитата Сообщение от СПП Посмотреть сообщение
C++
1
o1("D:\\путь\...\путь\out1.txt");
Чтобы тот кто задавал вопрос, и это знал


Цитата Сообщение от MrGluck Посмотреть сообщение
на лине слеш другой при пути к файлам.
извеняюсь сейчас правильно
C++
1
o1("D://путь/.../путь/out1.txt")
Yandex
Объявления
21.01.2013, 10:53     Переписать в другой файл последовательного доступа те элементы.которые кратные К
Ответ Создать тему
Опции темы

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