114
fscanf
() – файлдан фоматталған шығару (оқу);
fgets
() – файл жолын енгізу (оқу);
fputs
() – жолды файлға жазу.
Файлдарды алмастырудың екілік (бинарлық) режимі
Екілік алмасу getc() және putc()функцияларының көмегімен жүзеге
асады. Олардың форматтары:
c=getc(fp);
putc(c,fp);
мұндағы fp – ағымға нұсқаушы; c – келесі
символды файлдан қабылдап
оның мәнін файлға жазуға арналған int типті айнымалы.
Функциялардың прототипі:
int getc(FILE *stream);
int putc(int c, FILE *stream);
Файлдармен жолдық алмасу
Мәтіндік
файлдармен жұмыс істегенде
fgets
() және
fputs
()
функцияларын қолдану тиімді:
fgets(s, n, f);
мұндағы s –жол, f – лекке нұсқаушы.
fgets
() функциясы нұсқаушы анықтаған
f
файлынан
(n-1)
символдан кем
емес
символды жазады және оны
s
жолына жазады.
(n-1)
символды
оқығаннан кейін немесе жаңа жолға көшіретін '\n' символын кездестіргеннен
кейін функция жұмысын тоқтатады. Қосымша әр жолдың соңында жолдың
аяқталу белгісі '\0' жазылады. Нәтижелі
аяқталу жағдайында функция
s
жолын қайтарады. Қате болған немесе файл соңына жеткенде,
бір де бір
символ оқылмаса функция NULL мәнін қайтарады. Мұндай жағдайда
жолдың мәні өзгерусіз болып қалады.
fputs(s, f);
мұндағы s – строка, f – указатель на поток.
fputs
() функциясы '\0' символымен шектелген
жолды лекке нұсқаушы
анықтаған
f
файлына жазады және оң бүтінді қайтарады. Қате жағдайында
Достарыңызбен бөлісу: