Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет92/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   88   89   90   91   92   93   94   95   ...   465
Байланысты:
аибм сплюс

feof 
жəне 
ferror
функциялары жиі қолданылады:
int feof(FILE*)
– файл соңына жеткен кезде нөлге тең емес мəнді, 
кері жағдайда 0 мəнін қайтарады;
int ferror(FILE*)
– енгізу/шығару кезінде қателік туындаса нөлге 
тең емес мəнді, кері жағдайда 0 мəнін қайтарады.
Ағымдармен жұмыс істеу мысалы
Файлда мониторлар туралы ақпарат сақталған болсын делік. Мəліметтердің 
əрбір жолында олардың типі, көтерме жəне бөлшек сауда бағалары жəне 
ескерту жазылған. Жеңіл болу үшін əрбір жолда мəліметтер бірдей сипат-
та берілген: алғашқы 20 символ монитор типіне, содан кейін көтерме жəне 
бөлшек сауда бағасын білдіретін бүтін сандардың əрқайсысына 5 символдан, 
соңынан ескертуге 40 символдан артпайтын орын бөлінген.
Төменде берілген программа мəтіндік файлдан мəліметтерді s буферлік 
айнымалысына жеке жолдар бойынша көшіреді, содан кейін олардан 
mon 


96
құрылымын қалыптастырып, оны екілік режимде нəтижелік (шығыс) 
файлға жазады. Төменде осы файлдан кез келген жазбаны оқу мысалы 
көрсетілген.
#include
#include
#include
#include
int main(){
FILE *fi , *fo;
if((fi = fopen("d:\\c\\fi le.txt", "r"))==0){
cout << "Кіріс файлды ашуда қате"; return 1;} 
if((fo = fopen("d:\\c\\binfi le.out", "w+b"))==0){
cout << "Шығыс файлды ашуда қате"; return 1;}
const int dl = 80;
char s[dl];
struct {
char type[20];
int opt, rozn;
char comm [40];
} mon;
int kol = 0; // Файлдағы жазбалар саны 
while (fgets(s, dl, fi )){
//Тіркесті құрылымға түрлендіру:
strncpy (mon.type, s, 19); 


Достарыңызбен бөлісу:
1   ...   88   89   90   91   92   93   94   95   ...   465




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

    Басты бет