powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / считывание файла
2 сообщений из 2, страница 1 из 1
считывание файла
    #38288512
pineapple_Orgasm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, помогите кто нибудь, вообще разобраться не могу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
struct table
{
    unsigned row;
    unsigned column;
    void *data;
    unsigned type;
    table *next;
};
 



каждое значение в файле должно быть вот такой вот структурой (файл прикреплен) в data должно ханится само значение, next указатель на предыдущий элемент, type - нужно указывать тип значения, там может присутствовать как и int, double и так далее, то есть тип нужно указывать при считывании значения. В row column должны хранится индексы ячейки в матрице.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct variable
{
    table *data;
    unsigned rows;
    unsigned columns;
    char *name;
};
 



а этой структуой описывается массив (двумерный) структур выше указанных.
То есть table это у меня каждое значение из файла, а variable это массив этих значений.
Вот как это реализовать?

Могу только каждое значение как строку считывать, но как строку не подходит

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
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;
            
                
            }
        }
 



И я их считываю и вывожу в одном цикле, после выхода из цикла ханится только последнее значение, не опериовать ими не вывести уже нельзя.


Исходный файл:

Код: plaintext
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.
  75 27-03-2012 11:47:46   253   1000.00   1450.00   16.42   17.45   2810  0.26
  75 27-03-2012 11:47:46   308   1100.00   1430.00   16.42   10.47   2810  0.26
  75 27-03-2012 11:47:46   602   1650.00   2062.50   16.42    0.41   2810  0.26
  75 27-03-2012 11:47:46   858   3950.00    395.00   16.42    0.12   2810  0.26
  76 27-03-2012 11:48:47   272   1050.00   1417.50   14.10   16.91   2871  0.26
  76 27-03-2012 11:48:47   308   1100.00   1485.00   14.10    9.98   2871  0.26
  76 27-03-2012 11:48:47   602   2000.00   2100.00   14.10    0.47   2871  0.26
  76 27-03-2012 11:48:47   858   2750.00   3850.00   14.10    0.10   2871  0.26
  77 27-03-2012 11:49:48   272   1050.00   1365.00   14.33   16.75   2856  0.26
  77 27-03-2012 11:49:48   308   1250.00   1312.50   14.33   10.73   2856  0.26
  77 27-03-2012 11:49:48   602   1250.00   2062.50   14.33    0.43   2856  0.26
  77 27-03-2012 11:49:48   858   1050.00   2047.50   14.33    0.08   2856  0.26
  78 27-03-2012 11:50:50   253   1050.00   1522.50   16.88   17.75   2767  0.26
  78 27-03-2012 11:50:50   308   1250.00   1687.50   16.88   10.60   2767  0.26
  78 27-03-2012 11:50:50   602   1400.00   2450.00   16.88    0.41   2767  0.26
  78 27-03-2012 11:50:50   858   3200.00   2880.00   16.88    0.09   2767  0.26
  79 27-03-2012 11:51:51   272    900.00   1485.00   14.96   17.08   2790  0.26
  79 27-03-2012 11:51:51   308   1050.00   1417.50   14.96   11.18   2790  0.26
  79 27-03-2012 11:51:51   602   1950.00   2145.00   14.96    0.41   2790  0.26
  79 27-03-2012 11:51:51   858   1650.00   1815.00   14.96    0.05   2790  0.26
  80 27-03-2012 11:52:52   290   1150.00   1380.00   12.64   16.88   2803  0.26
  80 27-03-2012 11:52:52   308   1200.00   1380.00   12.64   10.80   2803  0.26
  80 27-03-2012 11:52:52   602   2050.00   1947.50   12.64    0.42   2803  0.26
  80 27-03-2012 11:52:52   858    850.00   2040.00   12.64    0.06   2803  0.26
  81 27-03-2012 11:53:53   272    950.00   1520.00   14.44   17.98   2753  0.26
  81 27-03-2012 11:53:53   308   1050.00   1312.50   14.44   10.88   2753  0.26
  81 27-03-2012 11:53:53   602   2050.00   1845.00   14.44    0.42   2753  0.26
  81 27-03-2012 11:53:53   858   3100.00      0.00   14.44    0.10   2753  0.26
  82 27-03-2012 11:54:54   253    900.00   1575.00   17.71   17.94   2725  0.26

Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
считывание файла
    #38288589
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pineapple_Orgasmпосле выхода из цикла ханится только последнее значение

И это вполне логично, поскольку все значения ты кладёшь в одну и ту же переменную. А в
переменной может храниться только одно значение. Предыдущее - стирается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / считывание файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]