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

Переписать файл f в числовой массив a[20] - C++

Восстановить пароль Регистрация
 
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
31.05.2013, 18:44     Переписать файл f в числовой массив a[20] #1
Дан файл f состоящий из чисел(отрицательных и положительных), записать все числа из файла в массив int a[20].
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 18:44     Переписать файл f в числовой массив a[20]
Посмотрите здесь:

Числовой массив C++
Задан числовой массив C++
C++ Числовой массив
C++ Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
C++ Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on”
C++ Есть файл с данными . Как переписать эти данные в массив структур?
C++ Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела
Дан текстовый файл f. Переписать текст в файл g, удалив все группы букв s (s передается параметром) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
31.05.2013, 20:26     Переписать файл f в числовой массив a[20] #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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <fstream>
#include <array>
 
int main()
{
    const size_t arraySize(20);
    std::array <int, arraySize> array;
    std::ifstream inputFile("FileNumbers.txt");
 
    int currentNumber;
    size_t arrayIndex(0);
    while (inputFile >> currentNumber)
        array.at(arrayIndex++) = currentNumber;
    inputFile.close();
 
    std::cout << "Result array: " << std::endl;
    std::copy(array.begin(), array.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.05.2013, 21:38     Переписать файл f в числовой массив a[20] #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// после каждого числа в файле пробел, чисел в файле может быть больше или меньше N.
 
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{
    const int N = 20;
    int arr[N];
    
    ifstream fin("file.txt");
    
    if (!fin.is_open()) cout << "Error!" << endl;
    else
    {
        int i;
        for (i = 0; i < N; ++i)
        {
            fin >> arr[i];
            if (fin.eof()) break;
        }
        fin.close();
 
        for (int j = 0; j < i; ++j)
            cout << arr[j] << ' ';
    
        // запись считанного массива в другой файл
        ofstream fout("file2.txt");
        for (int k = 0; k < i; ++k)
            fout << arr[k] << ' ';
        
        fout.close();
    }
 
    cout << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
31.05.2013, 21:38     Переписать файл f в числовой массив a[20]
Ответ Создать тему
Опции темы

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