ISLOM KARIMOV NOMIDAGI TOSHKENT DAVLAT TEXNIKA UNVERSTETI OLMALIQ FILIALI
Fakultet_______________________
Kafedir_______________________
Mustaqil ish
Mavzu: C++fayillari bilan ishlash
Bajardi:Ruzimurodov Q
Tekshirdi:Sadinov A. Z
Reja
Matn va binar fayllar;
O‘qish-yozish oqimlari. Standart oqimlar;
Belgilarni o‘qish-yozish funksiyalari;
Satrlarni o‘qish - yozish funksiyalari;
Kirish
C++ dasturlash tili C tiliga asoslangan. C esa o'z navbatida B va BCPL Tillaridan kelib chiqqan. BCPL 1967 yilda Martin Richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun mo'ljallangan edi. Ken Thompson o'zining B tilida BCPL ning ko'p hossalarini kiritgan va B da UNIX operatsion sistemasining birinchi versiyalarini yozgan. C tilini Dennis Ritchie B dan keltirib chiqardi va uni 1972 yili ilk bor Bell Laboratories da, DEC PDP-11 kompyuterida qo'lladi. C o'zidan oldingi B va BCPL tillarining juda ko'p muhim tomonlarini o'z ichiga olish bilan bir qatorda o'zgaruvchilarni tiplashtirdi va bir qator boshqa yangiliklarni kiritdi. Boshlanishda C asosan UNIX sistemalarida keng tarqaldi. Hozirda operatsion sistemalarning asosiy qismi C/C++ da yozilmoqda. C mashina arhitekturasiga bog'langan tildir. Lekin yahshi rejalashtirish orqali dasturlarni turli kompyuter platformalarida ishlaydigan qilsa bo'ladi. 1983 yilda, C tili keng tarqalganligi sababli, uni standartlash harakati boshlandi. Buning uchun Amerika Milliy Standartlar Komiteti Eng dasturiy ta'minot dasturlari fayllar bilan ishlash, va shuning uchun u yaratish uchun zarur bo'lgan, olib tashlash, write o'qish, ochiq fayllar. Agar fayl nima? Fayl - bayt bir ismli yig'ish, saqlash qurilmasiga saqlanishi mumkin. Yaxshi, u endi aniq, Agar fayl bayt tartib ekanligini, qaysi uning bor, noyob nomi, masalan, файл.txt. Shu katalog bir xil nom bilan fayllarni o'z ichiga olmaydi. Fayl nomi ostida uning nomi bilan emas, balki faqat tushuniladi, balki kengaytirish, masalan,: file.txt va file.dat – boshqa fayllar, va hatto bir xil nom bor. Bunday narsa bor, Fayl nomi bilan katalog fayl uchun to'liq manzil - faylning to'liq nomi sifatida, masalan,: D:\docs\file.txt. Bu asosiy tushunchalarni tushunish muhim emas, aks holda fayllar bilan ishlash uchun qiyin bo'ladi.
Fayllar bilan ishlash uchun siz header faylni o'z ichiga kerak . IN belgilangan bir necha sinflar va header file – Kirish fayli va – chiqdi fayl.
Fayl I / O I / O standarti o'xshaydi, faqat farq - deb, deb I / O ekranda ijro emas, va tasvir. Standart I / O qurilmalar moslamalarni foydalanib amalga oshiriladi bo'lsa cin va cout, Tashkilot fayl uchun I / O o'z moslamalarni yaratish uchun etarli emas, qaysi operatorlari o'xshash foydalanish mumkin cin va cout.
Masalan, Agar matn faylini yaratish va quyidagi qatorni yozish kerak Работа с файлами в С++. Buning uchun quyidagi amallarni bajaring:
sinf ob'ektini yaratish ofstream;
a sinf faylni bog'langan, qaysi yozilur;
faylida bir chiziq yozish;
Faylni o'chirish.
Nima uchun men sinf ob'ektini yaratish kerak ofstream, o'rniga sinf ifstream? Chunki, Agar fayl bir kirib qilish kerak, va bir-agar fayl ma'lumotlarini o'qib edi, Bu sinfning bir obyekti yaratgan bo'lardi ifstream.
1
2
|
// создаём объект для записи в файл
ofstream /*имя объекта*/; // объект класса ofstream
|
Biz ob'ekt qo'ng'iroq - fout, Bu erda nima sodir bo'ldi:
Nima uchun biz e'tiroz qilish? Ob'ektni ehtiyojlari, bir faylga yozish imkoniyatiga ega bo'lish uchun. Allaqachon ob'ekt yaratilgan, lekin u fayl bilan bog'liq emas, ketma-ket qayd qilinadi.
Operatsiya nuqtasi so'ng biz ochiq sinf usuli foydalanish imkoniyatiga ega(), fayl nomini ko'rsatib dumaloq qavs ichida. Ushbu fayl dasturi bilan joriy katalogda tashkil etiladi. Shu nom bilan fayl mavjud bo'lsa, mavjud fayl ustiga yoziladi. Shunday, Fayl ochildi, U mos satr yozilgan chap. Bu erda qanday bo'ldi:
1
|
fout << "Работа с файлами в С++"; // запись строки в файл
|
Ob'ekt bilan birga oqim transfer jarayonida foydalanish fout chiziq Работа с файлами в С++ bir faylga yozilgan. Fayl mazmunini o'zgartirish uchun hech qanday qo'shimcha ehtiyoj bor beri, Bu yopish uchun zarur bo'lgan, ya'ni, fayl ob'ektini ajratish uchun.
1
|
fout.close(); // закрываем файл
|
natija - fayl bilan mag'lubiyatga bilan yaratilgan Работа с файлами в С++.
Qadamlar 1 va 2 birlashtirilishi mumkin, ya'ni, bir chiziq, bir ob'ekt yaratish va fayl bilan bog'lash uchun. Bu erda qanday bo'ldi:
1
|
ofstream fout("cppstudio.txt"); // создаём объект класса ofstream и связываем его с файлом cppstudio.txt
|
Kodi barcha va quyidagi dastur birlashtiruvchi.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
// file.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include
|
Do'stlaringiz bilan baham: |