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

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

Войти
Регистрация
Восстановить пароль
 
Speli
4 / 4 / 2
Регистрация: 06.03.2013
Сообщений: 40
#1

считывание файла - C++

31.05.2013, 15:00. Просмотров 380. Ответов 3
Метки нет (Все метки)

Здравствуйте, нужно считывать файл с некоторыми данными для дальнейшей работы с ними, для этого его нужно загнать в переменную (структура variable) которая в свою очередь должна иметь пределенную струтурку, как у файла, т.е. в одних колонках вещественные числа в других натуральные, где символы...ну как то так... эта стуктура описывается с помощью структуры table тоесть она как бы является описанием того как должна выглядеть таблица
вот эти две структуры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct cell
{
    unsigned row;
    unsigned column;
    void *data;
    unsigned type;
    table *next;
};
 
struct variable
{
    table *data;
    unsigned rows;
    unsigned columns;
    char *name;
};
Точнее обьяснить что то немогу, вроде понимаю а обьяснить немогу, ну может кто возмется помочь)

пример файла приложен
0
Вложения
Тип файла: txt PR270312.txt (2.9 Кб, 10 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 15:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос считывание файла (C++):

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

Считывание файла в массив и запись нового файла - C++
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и сразу они переписываются в другой файл. В...

Считывание с файла - C++
Суть задачи такова дан файл test.txt нужно вывести на экран число таких групп букв, которые начинаются и кончаются одной и тойже...

Считывание с файла - C++
char TextForKey="text text1 text2";//текст как сделать что бы "text text1 text2" этот текст брался с файла???

Считывание из файла - C++
//test.cpp #include <iostream> #include <fstream> using namespace std; void main() { ifstream input("input.txt"); ...

Считывание с файла - C++
ВСЕМ ПРИВЕТ!Я пишу программу смысл ее такой: создан файл key.txt(в этом файле написано 1234) при запуске программы она нам покажет если в...

3
Speli
4 / 4 / 2
Регистрация: 06.03.2013
Сообщений: 40
01.06.2013, 10:37  [ТС] #2
Ну может, хоть, кто подскажет как из такого файла значения считать, не getline'ом а именно позначениям в массив
0
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
01.06.2013, 13:15 #3
C++
1
2
3
4
5
6
7
ifstream in("имяфайла");
 
while(!in.eof())
{
         in>>...>>...>>...; cчитываете, что надо
         v.push_back(...); сохр в вектор или в массив
}
думаю как то так
0
Speli
4 / 4 / 2
Регистрация: 06.03.2013
Сообщений: 40
04.06.2013, 14:02  [ТС] #4
Ребята, помогите кто нибудь, вообще разобраться не могу
C++
1
2
3
4
5
6
7
8
struct table
{
    unsigned row;
    unsigned column;
    void *data;
    unsigned type;
    table *next;
};
каждое значение в файле должно быть вот такой вот структурой (файл в первом сообщении) в data должно ханится само значение, next указатель на предыдущий элемент, type - нужно указывать тип значения, там может присутствовать как и int, double и так далее, то есть тип нужно указывать при считывании значения. В row column должны хранится индексы ячейки в матрице.

C++
1
2
3
4
5
6
7
struct variable
{
    table *data;
    unsigned rows;
    unsigned columns;
    char *name;
};
а этой структуой описывается массив (двумерный) структур выше указанных.
То есть table это у меня каждое значение из файла, а variable это массив этих значений.
Вот как это реализовать?

Могу только каждое значение как строку считывать, но как строку не подходит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
table t1[50];
char g[200];
f=fopen ("D:\\Visual Studio 2010\\2.txt","rt");
for (i=0; i<10; i++)
        {
            
        
            fscanf(f,"%s",&g); 
            t1[i].data= &g;
            t1[i].type =1;
            k++;
            printf("%s ",t1[i].data);
            t1[i].next=&t1[i-1];
            if (i==0 && j==0)
                t1[i].next=NULL;
            if(k==10)
                {cout<<endl;
            k=0;
            
                
            }
        }
И я их считываю и вывожу в одном цикле, после выхода из цикла ханится только последнее значение, не опериовать ими не вывести уже нельзя.
0
04.06.2013, 14:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 14:02
Привет! Вот еще темы с ответами:

Считывание с файла - C++
Прогррамма неверно считывает числа с файла.вот кусок программы int mass_in_3(int *k,int *j) { int array; FILE *f1; ...

Считывание из файла. - C++
Считывание из файла. Подскажите пожалуйста!!!! Очень надо!!!!!! Как из файла считать только определенную матрицу (фрагмент) и...

Считывание из файла - C++
Ребят, помогите, пожалуйста, новичку разобраться=) Есть файл, в котором расположена информация примерно такого содержания 1946 12 30 0...

Считывание из файла - C++
Допустим, стоит условие: из файла записать данных в массив и потом из этого же файла в переменную. Насколько я понимаю,для этого необходимо...


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

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

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