Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
#1

Считать даные из файла в массив - C++

24.11.2012, 12:18. Просмотров 287. Ответов 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
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
    FILE*f;
    f=fopen("D:\\dig.txt", "w");
    if (!f) 
    {
        cout<<"ERROR";
        return 1;
    }
    int n,a; 
    cout<<"Count digits";
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cout<<"Enter digit";
        scanf("%d", &a);
        fprintf(f, "%d\n", a);
    }
    fclose(f); 
    return 0;
}
Создаеться нормально. Потом через етот пробую считать файл. ну оно вроде бы и открывает его, но в масив не пишет. Та и после запуска, чтото в консоле выводит, а потом ошибка у меня.
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
#include <iostream>
#include <stdio.h>
#include <string.h>
#include<conio.h>
const int n=5;
using namespace std;
void main()
{
    FILE* f;
    f=fopen("D:\\dig.txt","r");
    int arr[n];
    int i=0;
    for(i; i<n; i++)
    {
        fscanf(f, "%d", arr);
    }
    int k=0;
    while(!feof(f))
    {
        cout<<arr[k]<<endl;
        k++;
    }
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 12:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считать даные из файла в массив (C++):

Считать даные из файла в структуру - C++
Написал код в котором я записываю даные в файл структурой. А как их оттуда считать? Вот код записи. #include &lt;iostream&gt; #include...

Считать даные из файла как в Паскале - C++
Есть в с++ такая функция чтобы считать файлы так же само как Паскале, то есть функция считывает допустим одно число и сразу же...

Нужно записать массив в файл, а потом из этого файла считать этот же массив - C++
Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. ...

Считать массив А с файла a.txt. после чего сформировать массив С в котором все отрицательные элементы с масси - C++
Помогите написать программу на C++. Изучала этот язык меньше пол года, пока есть проблемы. очень нужна ваша помощь Считать массив А с файла...

Считать из файла в массив - C++
Добрый день форумчани, у меня маленькое недопонимание. В смысле я не могу считать из файла в МАССИВ, данный массив есть объектом главного...

Считать массив А(n) из файла - C++
Колокол. Считать массив А(n) из файла. В массиве наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее...

3
MrGrig
177 / 160 / 2
Регистрация: 08.10.2012
Сообщений: 422
24.11.2012, 17:00 #2
Цитата Сообщение от ozzy_b Посмотреть сообщение
C++
1
fscanf(f, "%d", arr);
разве не
C++
1
fscanf(f, "%d", &arr[i]);
?
2
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
24.11.2012, 19:39  [ТС] #3
MrGrig, незнаю, ошибку выдает.
0
LVV
86 / 83 / 15
Регистрация: 15.02.2010
Сообщений: 336
24.11.2012, 20:19 #4
Так а в чём собственно проблема?
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 <fstream>
#include <iostream>
using namespace std;
int main()
{
    int M[10]={2,5,6,44,5,66,7,8,9,10};
 
//запись числового массива M[10] в файл D:\\dig.txt
ofstream f1 ("D:\\dig.txt");
for(int i=0; i<10; i++)
    f1 << M[i] <<" "; 
f1.close();
 
//чтение данных из файла D:\\dig.txt в массив В[10] и вывод в консольное окно
ifstream f2 ("D:\\dig.txt");
int B[10];
for(int i=0; i<10; i++)
{
    f2 >> B[i];
    cout << B[i] << " ";
}
f2.close();
    
system ("pause");
return 0;
}
0
24.11.2012, 20:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2012, 20:19
Привет! Вот еще темы с ответами:

Считать с файла в массив - C++
Подскажите, как считать посимвольно из файла в двумерный массив через fscanf? например в файле: ав сd и если посимвольно...

Построчно считать массив из файла - C++
имеется файл 1 2 3 4 5 6 3 4 6 8 3 1 2 5 7 9 0 5 и надо что бы каждая строка записалась в отдельный массив, типо так a=1 2 3 4 5...

Как считать из файла в массив? - C++
Подскажите как из файла который имеет такую структуру 10|25|45| считать в массив из файла(test.txt) одни цифры, то есть | - является...

Считать массив структур из файла - C++
Видела похожие темы, но так и не дошло:( В общем, количество структур в файле мне известно. Нужно считать их в массив. Проблема в том,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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