Программалау пәні курсты қ ЖҰ м ы с «6B06104 Есептеу техникасы және бағдарламалық қамтамасыз ету»



бет3/6
Дата16.10.2023
өлшемі480,18 Kb.
#116414
түріПрограмма
1   2   3   4   5   6
Мәтіндік және екілік файлдар
Файлдар пайдаланушыға көптеген деректерді пернетақтадан кіргізбестен дискіден тікелей дискіден оқуға мүмкіндік береді. Файлдардың екі негізгі түрі бар: мәтін және екілік.
Мәтін кез-келген таңбадан тұратын файлдар деп аталады. Олар сызықтармен ұйымдастырылған, олардың әрқайсысы символмен аяқталады » аяқталу сызығы ». Файлдың соңы символмен көрсетіледі » файлды енгізу ». Мәтіндік файлда ақпарат жазу кезінде сіз кез-келген мәтіндік редакторды қолдана алатындығыңызды көре аласыз, барлық деректер таңба түріне түрлендіріледі және символдық түрде сақталады.
Екілік файлдар Ақпарат белгілі бір мөлшердегі блоктар түрінде оқып, жазылады, онда мәліметтер кез-келген типтер мен құрылым үшін сақталуы мүмкін.
Арнайы деректер түрлері файлдармен жұмыс істеу үшін қолданылады, деп аталады жіптер.Егер индекстеу режимінде файлдармен жұмыс жасайтын болса, және егер жазу режимінде болса. Режимдердегі файлдармен жұмыс істеу үшін, жазбалар да, оқу да, егер инфекцияның ағуы.
C ++ бағдарламаларында мәтіндік файлдармен жұмыс жасау кезінде кітапхана фильмдері мен iOStream қосу керек.
Мәтіндік файлдағы деректерді жазу үшін, ол қажет: 1) Түрдің айнымалысын сипаттаңыз ангірім ашық.; 3) ақпаратты файлға алып тастайды; 4) файлды жабыңыз.
Мәтіндік файлдан деректерді оқу үшін сіз:
1) Түрдің айнымалысын сипаттаңыз болма;
2) Файлды пайдаланып файлды ашыңыз ашық.;
3) файлдан ақпаратты оқыңыз, әр деректерді оқу кезінде файлдың соңына қол жеткізілетінін тексеру қажет;
4) файлды жабыңыз.
Айта кету керек, «r» және w »режимдеріндегі Fopen () функциясы талқыланған барлық мысалдарда оқу және жазу үшін мәтіндік файлды ашады. Бұл дегеніміз, кері каретканы «\\ r» сияқты мәтінді пішімдеу таңбаларын жеке таңбалар ретінде оқу мүмкін емес, олар файлда қалай бар болса да, олар сонда. Бұл мәтіндік режим режимінің ерекшелігі. Файл мазмұнымен толығырақ «Жақсы» жұмыс үшін, файлдың мазмұнын байттар тізбегі ретінде білдіретін екілік режим бар, онда барлық ықтимал басқару кодтары жай сандар болып табылады. Ол осы режимде мәтіндік режимде қол жетімді емес басқару таңбаларын жоюға немесе қосуға болады. Файлды екілік режимде ашу үшін FOPEN () функциясы сонымен қатар оқу және жазу үшін сәйкесінше «RB» және «WB» -ге тең, «RB» және «WB» -ге де қолданылады.
Файлдар. Сонымен бірге, аппараттық деңгейде техникалық іске асыру тұрғысынан, мәтіндік файлдар екілік файлдардың жеке жағдайы болып табылады, сондықтан сөздің кең мәнінде, кез-келген файл «екілік» анықтамасына сәйкес келеді Файл ».
Жалпы, бұл термин Тұтынушының екілік файлды және файлдың өзіндік қатынастарының өлшемі болып табылады. Егер тұтынушы бұл файлды жоғары деңгейге айналдыра алатын құрылым мен ережелерді білсе, ол оған екілік емес.

ЕКІЛІК ФАЙЛДАР
T Eksty файлдары мәтін түрінде сақталған (SIC!). Егер, мысалы, біз 12345678 бүтін санды файлға жазып, 8 таңбадан жазылған болса, онда 8 байт жазылған, және бұл санның бүкіл түріне сәйкес келетініне қарамастан, 8 байт. Сонымен қатар, шығару және деректерді енгізу форматталған, яғни, біз файлдан нөмірді оқыған сайын немесе файлға жазған сайын, жолдағы немесе артқы жағындағы санның түрленуі өзгереді. Бұлардан аулақ болуға болатын қымбат операциялар.
Мәтіндік файлдар сізге ақпаратты түсінікті түрде сақтауға мүмкіндік береді. Алайда сіз деректерді тікелей екілік формада сақтай аласыз. Осы мақсаттар үшін екілік файлдар пайдаланылады.
# Include. # Include. # Include. #Define red_file_open -3 ved main () (файл * Шығу \u003d NULL; int nUp); шығыс \u003d fopen («D: /c/output.bin», «WB»); ifput \u003d\u003d null) (басып шығару Файл «); get () grch ();) Scanf (ofR_FILE_OPEN);) SCANF («% D », & Нөмір); Floze (int), 1, шығыс); фкоза (шығыс); _GETCH ();););)
Бағдарламаны іске қосыңыз және шығыс файлының мазмұнын тексеріңіз. Пайдаланушыға кірген сан файлға тікелей екілік формада жазылады. Сіз файлды алексадекиялық (жалпы командир, алыс) ішіндегі презентацияны қолдайтын кез-келген редактордан аша аласыз және оған көз жеткізіңіз.
Файл жазбасы функцияның көмегімен жүзеге асырылады.
Size_t fwrite (const vivite * ptr, size_t size, size_t санау, файл * ағым);
Функция жақсы жазылған элементтердің санын қайтарады. Дәлелдер ретінде меңзер массивке, бір элементтің өлшемі, элементтер саны және сілтегіш файл ағынына дейін. Массивтің орнына, әрине, кез-келген нысан жіберілуі мүмкін.
Нысанның екілік файлына жазба оның дисплейіне ұқсас: деректер жадтан алынады және ол сияқты жазылған. Файл функциясы оқу үшін қолданылады
Size_t fread (void * ptr, size_t size, size_t санау, файл * ағым);
Функция PTR-де орналастырылған сәтті оқылған элементтер санын қайтарады. Өлшем байта бойынша элементтердің жалпы саны оқылады. Енді біздің нөмірімізді айнымалыға қайтарып алайық.
# Include. # Include. # Include. #Define red_file_open -3 of main () (файл * кірісі \u003d нөл); Int number; INTUND \u003d FOPEN («D: /C/Output.bin», «rb»); егер (ent \u003d\u003d null) (Printf (» Файлды ашудағы қате «); get () (opr_file_open);) Шығу (ERROR_FILE_OPEN);) (& n% d»); «% D», нөмір); фклюзалар (кіріс); _GENCH (input); _Getch (INPUT); )


Достарыңызбен бөлісу:
1   2   3   4   5   6




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет