powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Zapisi, ctenie struct v/iz faila
7 сообщений из 32, страница 2 из 2
Zapisi, ctenie struct v/iz faila
    #33758954
Goldminer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Dmitrii K. AkhНадо было меньше слушать учителей. Ага, TFM смотреть надо :)

Так, блин, похоже на правду. В, принципе, что двоичный, что блочный файл, разница не большая. Понятие только уже

"Блочный" не выражает сути - никаких блоков (с точки зрения языка) в нем нет - та же последовательность байтов. Ноги здесь, видимо, из Паскаля растут, где встроенный тип File - что-то вроде таблицы БД.
...
Рейтинг: 0 / 0
Zapisi, ctenie struct v/iz faila
    #33758983
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goldminer Akh
Так, блин, похоже на правду. В, принципе, что двоичный, что блочный файл, разница не большая. Понятие только уже
"Блочный" не выражает сути - никаких блоков (с точки зрения языка) в нем нет - та же последовательность байтов. Ноги здесь, видимо, из Паскаля растут, где встроенный тип File - что-то вроде таблицы БД.

Скорее всего. А суть сводилась к разнице с чистым текстом. В данном случае, в понятии "блочный", отражается: набор данных - блок.

ПС: Размышление о сути не преследовало цели доказать правильность понятия, а лишь то, с чего оно могло зародиться
...
Рейтинг: 0 / 0
Zapisi, ctenie struct v/iz faila
    #33759096
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realizatia togo cego i hotel ispolizuia fprintf i fscanf

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
#include <stdio.h>

int main(void)
{
    struct Tara {
	char denum[ 50 ];
	float aria;
	int popul;
	int scoli;
	int spitale;
	int is;
    } p, a[ 1000 ],t;
    
    FILE *f_str;
        

    if ((f_str=fopen("str.txt","a")) == NULL)
    {
	printf("Cannot open input file.\n");
	return  1 ;	
    }
    
    printf("Introdu denumirea tarii: "); scanf("%s",&p.denum); 
    printf("Intodu aria: "); scanf("%f",&p.aria);
    printf("Intodu populatia: "); scanf("%d",&p.popul);
    printf("Intodu nr. de scoli: "); scanf("%d",&p.scoli);
    printf("Intodu nr. de spitale: "); scanf("%d",&p.spitale);
    printf("Intodu nr. de institutii superiaore: "); scanf("%d",&p.is);    
    fprintf(f_str,"%s\t%f\t%d\t%d\t%d\t%d\n",p.denum,p.aria,p.popul,p.scoli,p.spitale,p.is);            

    fclose(f_str);
    if ((f_str=fopen("str.txt","r")) == NULL)
    {
	printf("Cannot open input file.\n");
	return  1 ;	
    }    
    
    int n= 0 ;
    while (!feof(f_str))
    {
	fscanf(f_str,"%s\t%f\t%d\t%d\t%d\t%d\t",&a[n].denum,&a[n].aria,&a[n].popul,&a[n].scoli,&a[n].spitale,&a[n].is);        
	n++;
    }
    fclose(f_str);       
    
    int i,j;
    for(i=n- 1 ;i >  0 ;i--)
      for(j= 0 ;j < i;j++)
        if(a[j].popul < a[j+ 1 ].popul) 
	{
	    strcpy(t.denum,a[j].denum);
	    t.aria=a[j+ 1 ].aria;
	    t.popul=a[j+ 1 ].popul;
	    t.scoli=a[j+ 1 ].scoli;
	    t.spitale=a[j+ 1 ].spitale;
	    t.is=a[j+ 1 ].is;
	    
	    strcpy(a[j].denum,a[i].denum);
	    a[j+ 1 ].aria=a[j].aria;
	    a[j+ 1 ].popul=a[j].popul;
	    a[j+ 1 ].scoli=a[j].scoli;
	    a[j+ 1 ].spitale=a[j].spitale;
	    a[j+ 1 ].is=a[j].is;

	    strcpy(a[i].denum,t.denum);
	    a[j].aria=t.aria;
	    a[j].popul=t.popul;
	    a[j].scoli=t.scoli;
	    a[j].spitale=t.spitale;
	    a[j].is=t.is; 	        
	}

    for (i= 0 ;i<n;i++)
	printf("%s\t%f\t%d\t%d\t%d\t%d\n",a[i].denum,a[i].aria,a[i].popul,a[i].scoli,a[i].spitale,a[i].is);            		
	
    return  0 ;
}

ostalosi perepisati ispolizuia fwrite i fread...

Jdu Vashego mnenia !!! Mne ne nravitsea sortirovka... kak mojno po drugomu napisati ?
...
Рейтинг: 0 / 0
Zapisi, ctenie struct v/iz faila
    #33759122
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdaJdu Vashego mnenia !!! Mne ne nravitsea sortirovka... kak mojno po drugomu napisati ?
В С при присваивании структур фактически происходит их копирование, так что можешь при сортировке сделать так:
Код: plaintext
1.
2.
3.
t=a[j+ 1 ];
a[j+ 1 ]=a[j];
a[j]=t;
А насчёт алгоритма сортировки - тут много разных вариантов...
...
Рейтинг: 0 / 0
Zapisi, ctenie struct v/iz faila
    #33759148
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iasna, vsem respect. Interesno zdelati cerez fwrite i fread, sdelaiu viloju, opiati dlia mnenia Spetov :)
...
Рейтинг: 0 / 0
Zapisi, ctenie struct v/iz faila
    #33760620
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhСкорее всего. А суть сводилась к разнице с чистым текстом. В данном случае, в понятии "блочный", отражается: набор данных - блок.блок текста - тоже блок
...
Рейтинг: 0 / 0
Zapisi, ctenie struct v/iz faila
    #33760652
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo AkhСкорее всего. А суть сводилась к разнице с чистым текстом. В данном случае, в понятии "блочный", отражается: набор данных - блок.блок текста - тоже блок

Читай внимательней.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Zapisi, ctenie struct v/iz faila
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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