Си тіліндегі файлдармен жұмыс

Кіріспе
1. Си тіліндегі файл ұғымы
2. Есептің берілгені
3. Си тіліндегі функциялар
4. Функциялардың сипатталуы
5. Функцияның орындалу алгоритмі
Қорытынды
Пайдаланылған әдебиеттер
Программа листингі
Жалпы программалық технологиялар дамуымен біз көлемді және қиын мәліметтерді өңдеуге және жіберуге мүмкіндік аламыз. Олардың 90% файлдарда орналасқан.
Файлдарды қолдану үшін жұмысшыға қосымша есептер шығаруға тура келеді. Олардың негізгісі – белгілі бір файлды іздеп табу арқылы енгізу-шығару операцияларын орындау.
MS-DOS-тан бастап файлдық жүйенің құрылу негізгі принциптері онша өзгермеген. Windows98 және Windows2000-пайда болған FAT32 және NTFS файлдық жүйелері файлдың басты түсініктерін өзгертпейді.
Файл –
Файлмен жұмыс істеу үшін ең алдымен файл туралы ақпараттар бар
кешенін ашу керек, яғни инициализациялау керек.
Кез келген файлдың атауы бар, ол файлға программада бірнеше файлдармен жұмыс істеуге мүмкіндік береді. Файлда кез келген типтердің мәліметтері сақталуы мүмкін, яғни текстік файлды құруға және онда сондай типті файлды сақтауға болмайды.
Жалпы берілген жұмыс бірнеше бөлімнен тұрады. Есептің қойылымында берілген есепке бірнеше модульдер мен функциялар көмегімен программа құрылады. Жалпы есеп программасы файлға байланысты болғандықтан, файлмен құрылады.
Жұмыстың келесі бөлімі программаны жобалау бөлімі, мұнда программада файлға байланысты көрсеткіштер мен функцияларға анықтама беріледі.
Программаны жүзеге асыру барысында есепте қолданылған функциялар мен көрсеткіштердің сипатталуына, қолдану мақсатына тоқталамыз. Жалпы есептегі функциялардың орындалу алгоритмі көрсетіледі.
Программаны тестілеу бөлімінде программаны тексеру әдістемесі орындалады.
Және де қорытынды бөлімінде жалпы программада алынған нәтижелерге қорытынды жасалады.
Берілген есепте программаны екіге бөліп құрастыруға болады, яғни бірінші бөлімінде белгілі файл құрылып, мәліметтерді сонда енгіземіз. Екінші бөлімінде осы мәліметтер арқылы есеп шарты бойынша өзімізге керекті жауапты ала аламыз.
1. Герберт Шилдт, “С++ руководство для начинающих”, Москва
2005 жыл;
2. Н.Культин, “С++ в примерах и задачах” Петербург-2008 жыл;
3. Н.С. Заурбеков, Б.Ж. Жұмажанов, “Алгоритмдеу және
программалау тілдері” Алматы-2008 жыл;
4. Интернет желісі: www.google.ru, www.bankreferatov.ru, www.yandex.ru.
        
        Қазақстан Республикасы Білім және Ғылым министрлігі
Тұрар Рысқұлов атындағы Қазақ Экономикалық Университеті
“Қолданбалы информатика” кафедрасы
КУРСТЫҚ ЖҰМЫС
Тақырыбы: “Си ... ... ... ... ... ... Б.Ж.
Мамандығы: АЖ
Тобы: 201
АЛМАТЫ 2008 ЖЫЛ
МАЗМҰНЫ
Кіріспе
1. Си тіліндегі файл ұғымы
2. Есептің берілгені
3. Си тіліндегі функциялар
4. Функциялардың сипатталуы
5. Функцияның орындалу алгоритмі
Қорытынды
Пайдаланылған ... ... ... технологиялар дамуымен біз көлемді және қиын
мәліметтерді өңдеуге және жіберуге мүмкіндік аламыз. Олардың 90% файлдарда
орналасқан.
Файлдарды қолдану үшін жұмысшыға қосымша есептер шығаруға ... ... ...... бір ... іздеп табу арқылы енгізу-
шығару операцияларын орындау.
MS-DOS-тан бастап файлдық ... ... ... ... онша
өзгермеген. Windows98 және Windows2000-пайда болған FAT32 және NTFS
файлдық жүйелері файлдың басты түсініктерін өзгертпейді.
Файл –
Файлмен жұмыс істеу үшін ең ... файл ... ... ... ашу ... яғни инициализациялау керек.
Кез келген файлдың атауы бар, ол файлға ... ... ... ... мүмкіндік береді. Файлда кез келген типтердің
мәліметтері сақталуы ... яғни ... ... ... және онда ... ... ... болмайды.
Жалпы берілген жұмыс бірнеше бөлімнен тұрады. Есептің қойылымында
берілген есепке бірнеше модульдер мен ... ... ... ... есеп ... файлға байланысты болғандықтан, файлмен
құрылады.
Жұмыстың келесі бөлімі программаны жобалау бөлімі, ... ... ... көрсеткіштер мен функцияларға анықтама беріледі.
Программаны жүзеге асыру барысында есепте ... ... ... ... ... ... тоқталамыз. Жалпы есептегі
функциялардың орындалу алгоритмі көрсетіледі.
Программаны тестілеу бөлімінде программаны тексеру ... де ... ... ... программада алынған нәтижелерге
қорытынды жасалады.
Берілген есепте программаны екіге бөліп құрастыруға болады, яғни
бірінші бөлімінде белгілі файл ... ... ... ... бөлімінде осы мәліметтер арқылы есеп шарты бойынша өзімізге керекті
жауапты ала аламыз.
Есептің берілгені. F ... ... Бұл ... ... телефон
нөмірлері жазылған: жұмысшының аты-жөні және телефон нөмірі көрсетілген.
Жұмысшының аты-жөні арқылы телефон нөмірін табу керек.
Яғни ... ... ... ... Ол үшін ... бірнеше функциялар
қолданылады. Осы функциялар арқылы есепті екі программа түрінде шығаруға
болады. Яғни мұнда екі программа құрылуы ... ... ... ... құрылады. Бұл файлға есептің берілгені бойынша мәліметтерді енгізу
керек
Си тіліндегі файлдармен жұмыс
С тілінде файл ағыммен байланысу ... ... ... ... үш типі бар: енгізу, шығару және енгізу-шығару. ... ... ... ifstream ... ... ашамыз. Шығару ағымын ашу үшін ofstream ағым
класын қолданамыз. Ал енгізу-шығару операциясы үшін обьект класы ретінде
fstream с қолданылады.
Файлды ашу үшін fopen ... ... Оның ... ... t.txt – ... ... файл ... – файлмен жұмыс істейтін әдістердің сипатталуы.
Жалпы файлды келесі әдістердің біреуімен ашуға болады:
“w” - жаңа ... файл жазу үшін ... Егер файл ... ... алдыңғысы өшіріліп, жаңа файл құрылады.
“С” тілінде файлдарды ашуға арналған келесі әдістер қолданылады:
|Символ ... |
|r ... оқу үшін ... Егер ... файл ... жоқ ... ... қате жіберіледі. |
|w ... тек жазу үшін ... Егер ... файл жоқ болса,|
| ... жаңа файл файл ... егер файл бар ... онда |
| ... ... алдыңғы файл жойылады. |
|a ... оған ... ... ... үшін ашылады. |
|r+ ... оқу және жазу үшін ... ... ... файл бар ... онда алдыңғысы өшіріледі. Келесі рет|
| ... оқу және жазу үшін ... файл ... ... ... оның кез ... ... оқу және жазу үшін ашылады. |
|T ... ... ... ... ... ... |
| ... ... ... ... ... ашылады. ... ... ... ... ... ашуға болады.
Файлға жазған уақытта текстік режимде қатардың жаңа символы “\n” ... LF ... ... ... байланысқан файлды текстік емес, еркін екілік мәліметті
сақтасақ, онда көрсетілген өзгертулер керек болмайды. Мұндай өзгертулерсіз
алмасу екілік ... ... ... ... ... ол b ... ... “r+b” немесе “wb”. Кейбір компиляторларда текстік
алмасу режимі “t” әрпімен белгіленеді, яғни ... ... ... ағым ... үшін ашылған болса, яғни режим параметрінде “+”
символы кездессе, онда файлды енгізуге және оқуға мүмкіндік ... ... ... ағым ... ... ... орнатылғаннан кейін
орындалады.
Ағымды ашқанда мынадай қателер болуы мүмкін: (оқу режимі үшін),
ағыммен ... файл ... жоқ; диск ... т.б. ... ... ... қажет, fopen() функциясын орындалған кезде динамикалық
жады бөлінуі орындалады. Ол болмаған ... “Not enough ... ... ... орындалады. Көрсетілген жағдайларда ағымға NULL
көрсеткіші келеді. Көрсеткіштің кез келген режимде екені байқалғанда, ағым
ешқашанда NULL тең болмайды.
Мысалы:
if ((fp = ... txt”, ... == ... ... при открытия файла t. Txt\n ”);
exit(0);
}
Мұндағы NULL – stdio.h файлындағы белгілі ... ... ... қате ... ... ... үшін ағымды ашу
кезінде perror() стандартты библиотекалық функциясы қолданылады.
Жалпы файлды ашқаннан ... оған ... ... яғни ... ... файлды ашқаннан кейін әлбетте оны жабу керек. Ол үшін
библиотекеалық ... ... ... ... ... ... ең алдымен fclose() функциясы
көмегімен жабу керек.
Текстік режимнің ... ... ... ... файл ... ашқанда, символдар қатары бір символға ауысады.
Файлмен жұмыс істеп болғаннан кейін, файлды жабу керек. Файлды жабуды
С ... fclose ... ... ... ашу үшін , ... ... берілген функуция енгізілген:
Void fcloseall(Void);
Егер файлға өту режимін өзгерту үшін ең ... ... ... ... ... ... ... ашу керек. Ол үшін стандартты freopen
функциясы қолданылады. Бұл функция stream ... ... ... ... файлды filename атымен ашылады.
С тілінде сонымен қатар уақытша файлдармен жұмыс істеуге болады, яғни
жұмыс істеу кезінде ғана керек немесе ... ... ... ... ... ... ... кезде tmpfile келесі түрде қолданылады:
FILE*tmpfile (void).
Tmpfile функциясы дискіде уақытша файлды құрады және көрсеткішті FILE
атрибутының типі бойынша ... ... ... ... ... ... ... уақытша файл жабылған соң ол автоматты түрде
жойылады.
Программа орындалған кезде, автоматты түрде бес ағым ашылады, олардың
негізгілері:
- енгізудің ... ... ... ... ... ... ... ағымы (stdout);
- қателер туралы хабарламаны шығарудың стнадартты ағымы (stderr).
С тілінде мәліметтерді стандартты ағым ... ... ... ... ... getchar()/putchar() – жеке символды енгізу-шығару;
- gets()/puts() – жолды енгізу-шығару;
- scanf()/printf() – мәліметтерді форматтау режимінде енгізу-шығару.
Жеке ... ... ... ... ... жолы ... және ... библиотекалық функцияларының
қолдануымен іске асады. Getchar() және putchar функциялар прототипі келесі
түрде болады:
int ... ... ... ... бір ... енгізілуін жүзеге асырады.
Функцияны шақырған кезде ол функцияға енгізілген бір символды қайтарады.
Putchar() функциясы стандартты ... бір ... ... ... ... ... енді ғана шығарылған символды қайтарады.
Getchar() функциясының символды int типі бойынша енгізетініне назар
аударған жөн. Бұл файлдың соңына жету үшін жасалған.Себебі, getchar()
функциясының ... ... ... файл ... ... ... ... символды оқу кезінде операциялық жүйе getchar() функциясының EOF
(End of file) ... ... EOF ... stdio.h ... ол әр ... ... жүйелерінде 0 немесе 1 мәнін
қабылдайды. Сонымен бірге getchar() функциясы енгізу ағымында тек символды
ғана оқып қоймай, толық мәнді оқу керек. Осы ... ... ... ... ... ... ... EOF тұрақтысын қолданғанда, программа белгілі
операциялық жүйеден тәуелсіз болады.
Getchar() және putchar() функциялары функция болып табылмайды, олар
макрос түрінде беріледі, және stdio.h ... ... ... ... ... ... putchar(c) putc((c), ... ... ... ... ... Бұл ... ... телефон нөмірлері жазылған:
жұмысшының аты-жөні және телефон нөмірі көрсетілген. Жұмысшының аты-жөні
арқылы телефон нөмірін табу керек.
Программада main функциясы, stdio.h, conio.h ... ... ... файл ... сhar ... ... puts ... printf,
scanf енгізу-шығару функциялары, fclose, fopen файлды ашу-жабу функциялары,
while шартты ... және де getch ... ... Енді ... программа екі бөлімнен тұрады: бірінші бөлімінде есеп берілгені
бойынша белгілі файл құрылып, мекеме жұмысшысы ... ... сол ... ... бөлімінде есеп шарты бойынша мекеме жұмысшысының аты-
жөні арқылы телефонын табуға программа құрылады.
Бірінші бөлімінде қолданылатын функцияларға тоқталсақ.
# include stdio.h, conio.h ... ... ...
Препроцессор # - фунт символынан басталатын препроцессор нұсқауларын
іздестіре бастайды.
#include - кіріс-шығыс ағысы, яғни stdio.h ... ... және scanf ... ... ... ... ... форматты енгізу-шығарудың
функциялары енгізілген. Мұндай функциялардың қолданылуы программаны құруға,
берілген форматта мәліметтерді өңдеуге мүмкіндік береді.Форматты енгізі-
шығару функциялары жеке символдарды, жолдарды, ... он ... ... ... үшін ... форматты енгізу-шығару функцияларының стандартты ағыммен жұмыс
істеуі үшін екі негізгі функция анықталған:
printf()– енгізу функциясы;
scanf() – шығару функциясы.
рrintf() ... ... түрі ... ,...);
Мұндағы форматтар жолы тырнақшаға алынып жазылады және обьектінің
баспаға шығу ... ... Printf ... айнымалының немесе өрнектің
мәнін шығармас бұрын қатардағы барлық обьектілерге сәйкес формат ... ... ... ... ... (%) ... ... типін және ауыстыру тәсілін көрсететін бір әріппен біріге анықтауға
болады. Обьект айнымалы, тұрақты, өрнектер, функция аты түрінде болуы
мүмкін.
Енді шығару функциясына тоқталайық. Scanf ... ... ... , ... функциясы формат түрі көрсетілген типке сәйкес, адресі
анықталған обьектіге мән сұратады.
If шартты операторы
Си тілі ... ... үш ... келтіреді. If таңдау құрылымы
шартқа сәйкес қайсыбір әрекеттің орындалуын(шарт ақиқат болса),
орындалмауын(шарт жалған болса) анықтайды. If ... ... ... ... деп ... ... онда бір ... таңдалады.
While қайталау операторы
While операторының жалпы түрі:
While(өрнек) оператор;
Өрнек ретінде шартты ... ... ... кез ... ... бола
алады.
While циклы орындалғанда өрнек мәні есептелінеді. Егер ол ақиқат
немесе жалпы түрде нөлге тең болмаса, онда оператор орындалады, ... ... да ... Егер өрнек жалған немесе жалпы жағдайда нөлге тең
болса, онда цикл ... fopen ... ашу – жабу ... тілінде файл ағыммен байланысу жолымен ашылады. Ағымды
енгізу-шығару ағымдары арқылы құрады. Содан кейін оны файлмен байланыстыру
керек. Мұны open() функциясының көмегімен істеуге ... ... ... ашу үшін әрдайым open() функциясының шақыру нәтижесін тексеріп отыру
керек. Файлдан ақпаратты жазу үшін оны стандартты кітапханалық fopen
көмегімен ашу ... ... fopen ... ... мына ... mode)
Бірінші параметр – name файл атын анықтайтын символдар қатары, екінші
параметр – mode файл қалай қолданылатынын көрсететін символдар қатары.
Файлды жабу үшін fclose ... ... ... ... ... *string;
FILE *stream;
Функция string қатарын ағымды позициядан бастап stream ағынына
көшіреді. Соңын білдіретін нөлдік ... ... ... соңғы жазылған символ; егер string қатары болса, мәні 0; егер қате
болса, мәні NULL).
Енгізу-шығару операторларының ішінде жиі қолданылатыны символдар
қатарын ... ... Си ... стандартты ағым арқылы
мәліметтермен алмасу үшін puts() функциясы қосылған. рuts ... түрі ... puts (char *s); ... ... s ... бір ғана аргументке ие. рuts функциясы программа
аяқталса, шығарылған “\n” символы болып табылатын символды қайтарады. ... ... ... онда EOF ... тілінде әр символдық қатар “\0” нөл символымен аяқталатыны
белгілі, puts() функциясы үшін нөл символы қатар соңында міндетті ... ... include stdio.h, conio.h ... ... ...
Препроцессор # - фунт символынан басталатын препроцессор нұсқауларын
іздестіре бастайды.
#include - кіріс-шығыс ағысы, яғни stdio.h ... ... және scanf ... ... ... ... ... форматты енгізу-шығарудың
функциялары енгізілген. Мұндай функциялардың қолданылуы программаны құруға,
берілген форматта мәліметтерді өңдеуге мүмкіндік береді.Форматты енгізі-
шығару функциялары жеке ... ... ... он ... ... ... үшін арналған.
Жалпы форматты енгізу-шығару функцияларының стандартты ағыммен жұмыс
істеуі үшін екі негізгі функция анықталған:
printf()– енгізу функциясы;
scanf() – шығару функциясы.
рrintf() функциясының жалпы түрі ... ... ... жолы ... ... ... және обьектінің
баспаға шығу типін анықтайды. Printf функциясы айнымалының немесе өрнектің
мәнін шығармас бұрын қатардағы барлық обьектілерге ... ... ... ... ... Формат түрін (%) символынан басталатын
мәлімет типін және ауыстыру тәсілін көрсететін бір әріппен біріге анықтауға
болады. Обьект айнымалы, тұрақты, өрнектер, ... аты ... ... ... ... ... Scanf функциясының жалпы
түрі төмендегідей:
Scanf(“,” , ,...)
Scanf() функциясы формат түрі көрсетілген типке сәйкес, адресі
анықталған обьектіге мән сұратады.
С+ тілінде файл ағыммен ... ... ... ... ағымдары арқылы құрады. Содан кейін оны файлмен байланыстыру
керек. Мұны open() ... ... ... ... ... жағдайда
файлды ашу үшін әрдайым open() функциясының шақыру нәтижесін тексеріп отыру
керек.
Ал файлды жабу үшін fclose() ... ... ... ... ... байланысқан файлды жабу үшін мынадай нұсқауды пайдалану
керек:
mystream.close();
Мұндай жағдайда close() функциясы ешқандай параметрге ие болмайды
және еш мәнді қайтармайды.
рuts функциясы
int ... ... ... ... string қатарын ағымды позициядан бастап stream ағынына
көшіреді. Соңын ... ... ... ... ... ... жазылған символ; егер string қатары болса, мәні 0; егер ... мәні ... ... ішінде жиі қолданылатыны
символдарқатарын енгізу-шығару операциясы. Си библиотекасына стандартты
ағымарқылы мәліметтермен алмасу үшін puts() функциясы қосылған. рuts
фукнциясының жалпы түрі төмендегідей:
int puts (char *s); ... ... s ... бір ғана ... ие. рuts ... ... шығарылған “\n” символы болып табылатын символды қайтарады. Егер
қате кеткен болса, онда EOF қайтарылады.
Си тілінде әр символдық қатар “\0” нөл ... ... puts() ... үшін нөл ... ... ... ... түрде
болуы керек.
Берілген программада бірнеше функциялар, цикл, модуль
қолданылған.
сhar символы мұнда fam, imya,tel қанша символдан тұру екендігін
анықтайды.
fopen функциясы ... бір ... ... ... ... Есеп ... ... бұл файлда жұмысшылар туралы мәліметтер
енгізіледі.
printf(fam,imya,tel)- мекеме жұмысшысының фамилиясы, аты, телефоны
енгізіліп, құрылған файлға ... ... ... берілгені бойынша құрылған файлға мәліметтерді
енгізіп отырады.
fclose() функциясы – ... ... ... ... - экранды ұстап тұрады.
while циклы – мәліметтердің циклдық өңдеуімен жұмыс істейтін ... ... ... түрі ... ... ... цикл жай, ... және бос болуы мүмкін. Мұнда оператор
жалғыз оператор немесе блоктық оператор ретінде түсіндіріледі.Оператор
элементі шартты оператор ақиқат мәнді қайтарғанша орындалады. Егер ... ол ... ... сөз), ... ... ... да, ... циклдан кейінгі шартқа беріледі. Егер
шарт ақиқат болса, шарт орындалады және шарт ... while ... for ... салыстыратын болсақ, while
циклында алдымен шарттың орындалуын тексеріледі.
Өзіміз көріп отырғанымыздай, С тілінде while ... ... ... ... ... ... жағдайда операторлар бір
рет қана орындалуы мүмкін, белгілі бір ... ... ... ... ... do-while ... қолданамыз.
Қорытынды
Өзіміз көріп отырғанымыздай, Си тіліндегі файлдар – сыртқы жадының
Қолданылған әдебиеттер
1. Герберт Шилдт, “С++ руководство для начинающих”, Москва
2005 жыл;
2. ... “С++ в ... и ... ... ... Н.С. ... Б.Ж. ... “Алгоритмдеу және
программалау тілдері” Алматы-2008 жыл;
4. Интернет желісі: www.google.ru, www.bankreferatov.ru,
www.yandex.ru.
Есептін берілгені
Колданылатын fscanf және fhrintf ... f ... ... ... ...
#include
void main( )
{
FILE *fi,*fo;
char c,str[80];
int i=0;
if (!(fi=foren (“f10_1_4”,”rt”)))
(!(fo=foren (“f10_1_2”,”wt”)))
{ puts (“Fail ne otkrut!”);
return;
}
while(1)
{ fscant (f1,”%c”,&c);
if (feof(fi)) break ;
if (c>=97 && c

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 10 бет
Бұл жұмыстың бағасы: 700 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
С++ қарапайым функциялар26 бет
Delphi бағдарламалық ортасында «Pascal бағдарламалау тілінде файлдармен жұмыс істеу» электрондық оқу құралынжасап шығару19 бет
Linux файлдық жүйелеріне жалпы мәлімет4 бет
Microsoft Power Point–та графикалық файлдарды ендіру4 бет
MS-DOS-тағы файлдармен және каталогтармен жұмыс жасау36 бет
Turbo Pascal жүйесінде файлдармен жұмысты ұйымдастыру технологиясы15 бет
Turbo pascal ортасындағы файлдар22 бет
UNIX операциялық жүйедегі файлдық жүйе20 бет
UNIX – жүйесіндегі файлдың жүзеге асуы6 бет
Visual Basic ортасында тексттік файлдарды шифрлеу және қайта шифрлеу28 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь