Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
1

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

24.11.2012, 12:18. Показов 526. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Немогу нормально считать даные из файла в массив. Сначала через етот код создаю файл.
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2012, 12:18
Ответы с готовыми решениями:

Считать даные из файла в структуру
Написал код в котором я записываю даные в файл структурой. А как их оттуда считать? Вот код...

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

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

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

3
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
24.11.2012, 17:00 2
Цитата Сообщение от ozzy_b Посмотреть сообщение
C++
1
fscanf(f, "%d", arr);
разве не
C++
1
fscanf(f, "%d", &arr[i]);
?
2
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
24.11.2012, 19:39  [ТС] 3
MrGrig, незнаю, ошибку выдает.
0
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2012, 20:19
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru