You are on page 1of 49

ПРОГРАМИРАЊЕ 2

16. Датотеке

Аутор: Бранимир Јакшић


16.1 OОСНОВНЕ ОПЕРАЦИЈЕ СА ДАТОТЕКАМА
Задатак 226:
Саставити програм којим се у датотеку podaci.txt уписује првих 10 целих бројева, а
затим се из исте датотеке читају бројеви док се не достигне до краја датотеке, и на
крају се бројеви исписују на стандарни излаз (екран).
програмски код изглед датотеке
Задатак 226:
програмски код
Задатак 227:
Дата је датотека podaci2.txt чији је садржај приказан на слици. Саставити програм
који у постојећеој датотеци дописује текст '' Pozdrav svima''.

програмски код Изглед датотеке podaci2.txt пре и после извршавања програма


Задатак 228:
Дата је датотека BrojeviStari.txt која у сваком реду садржи по један цео број.
Саставити програм који формира датотеку BrojeviNovi.txt тако што из датотеке
BrojeviStari.txt преписује бројеве из парних редова, а из непарних удвостручује.
програмски код изглед датотека
Задатак 229:
Саставити програм који креира датотеку podaci6.txt чији је садржај приказан на
слици. Користити функције за уписивање у датотеку fprint(), fputs(), fputc().

програмски код изглед датотеке


Задатак 230:
Саставити програм који исписује на екрану колико има редова и колико знакова у
датотеци podaci6.txt.

програмски код изглед датотеке

испис на екрану
Задатак 231:
Саставити програм који употребом функције fgets() чита садржај датотеке
podaci6.txt и исписује га на екрану. Максимална дужина која се чита је по 20
знакова.

програмски код изглед датотеке

испис на екрану
Задатак 232:
Саставити програм који преписује садржај датотеке podaci6.txt у датотеку
podaci6А.txt уз промену малог слова 'а' у велико 'А'. Имена датотека се уносе са
тастатуре.
програмски код изглед датотека

испис на екрану
Задатак 233:
Саставити програм који у датотеку podaci13.txt уписује текст 'Pozdrav svima!', а
затим од позиције 11 (позиције која је 10 бајтова удаљена од почетка датотеке,
односно првог карактера) уписује текст 'etu'.

програмски код изглед датотеке


Задатак 234:
Саставити програм који у датотеку podaci14.txt уносе три цела броја, а затим
прочита те бројеве и њихов збир исписује на екрану. Задатак решити употребом
функција:
а) fprintf() и fcanf(),
б) fwrite() и fread().

а) програмски код
Задатак 234:
б) програмски код

испис на екрану изглед датотеке


Задатак 234:
16.2 ДАТОТЕКЕ СА НИЗОВИМА И МАТРИЦАМА
Задатак 235:
У датотеци nizA.txt у сваком реду се налази један цео број n и n реалних бројева.
Саставити програм који у нову секвенцијалну датотеку nizB.txt упише оне редове
из почетне датотеке у којим је средња вредност реалних бројева већа од нуле и на
крају испише на главном излазу збир средњих вредности реалних бројева из свих
редова почетне датотеке.
програмски код изглед датотека

испис на екрану
Задатак 235:
програмски код
Задатак 236:
Саставити програм којим се формирају три датотеке са низовима целих бројева.
Број и елеменати низа се уносе са тастатуре, а затим се сви унети смештају у
датотеку svi.txt, позитивни елементи у pozitivni.txt и негативни у negativni.txt.
Имена датотека се уносе на главном улазу.

програмски код испис на екрану


Задатак 236:
програмски код изглед датотека
Задатак 237:
Саставити програм који формира матрицу целих бројева диманзија mxn и уписује
у датотеку matrica.txt. Уписивање се врши тако што се у први ред упишу m и n, а
после тога елементи матрице у сваком реду по једна врста. Исписати матрицу у
облику таблице на екрану. Име датотеке се уноси са главног улаза.

програмски код испис на екрану

изглед датотеке
Задатак 237:
програмски код
Задатак 238:
Саставити програм којим се из правоугаоне матрице целих бројева изоставља
врста и колона које садрже највећи елемент матрице. Подаци о почетној матрици
се налазе у датотеци matrica1.txt. У првом реду се налазе број врста и колона, а у
наставку по једна врста матрице у сваком реду. Резултат треба уписати у другу
датотеку matrica2.txt. Формат записивања матрице у датотеци matrica2.txt треба да
је исти као у matrica1.txt. Имена датотека се уносе на главном улазу.

програмски код
Задатак 238:
програмски код изглед датотека

испис на екрану
Задатак 238:
програмски код
16.3 ДАТОТЕКЕ СА СТРИНГОВИМА
Задатак 239:
Саставити програм који из датотеке podaci23.txt чита речи и одређује и исписује на
екрану број речи са парним бројем слова, просечан број слова у речима парне
дужине, укупан број слова кога чине речи парне дужине. На екрану исписати и речи
са парним бројем слова.

програмски код
Задатак 239:
програмски код изглед датотеке

испис на екрану
Задатак 240:
Саставити програм који на екрану исписује најдужу линију која се налази у
датотеци podaci23.txt.

програмски код изглед датотеке

испис на екрану
Задатак 241:
Саставити програм који врши преписивање садржаја датотеке pogresan.txt у
датотеку ispravan.txt уз претварање почетних слова реченице у велика, а свих
осталих слова у мала. Крај реченице се обележава тачком (.), знаком узвика (!) или
знаком питања (?).

програмски код испис на екрану


Задатак 241:
програмски код изглед датотека

испис на екрану
Задатак 242:
Саставити програм који из датотеке sadrzaj.txt чита текст и сортира низ ниски:
- лексикографски,
- дужински,
- дужински, при чему ниске исте дужине се сортирају лексикографски.
Сортиране ниске редом сместити у новокреиране датотеке, leksiko.txt, duzinski.txt
и duz-leksiko.txt. Сортиране ниске истовремено исписати и на екрану. За
сортирање ниски формирати одговарајуће функције. Имена датотека се уносе на
главном улазу.

изглед датотека
Задатак 242:
програмски код
Задатак 242:
програмски код
Задатак 242:
програмски код
Задатак 242:
програмски код
Задатак 242:
програмски код
Задатак 242:
испис на екрану
16.4 ДАТОТЕКЕ СА СТРУКТУРАМА
Задатак 243:
Датотека proizvodi1.txt садржи податке о атриклима у продавници. Сваки артикал
се одликује следећим карактеристикама: бар код (петоцифрени број), име и цена.
Саставити програм који чита податке о производима из датотеке и на екрану
исписује податке о производима чија је цена мања од 500 динара .

програмски код изглед датотеке

испис на екрану
Задатак 243:
програмски код
Задатак 244:
Саставити програм који из датотеке igraci.txt чита податке о играчима (име и
презиме, висина, тежина, број кошева, број асистенција, број украдених лопти,
број блокада), проналази играча са највећим бројем остварених поена и на
стандардном излазу исписује име тог играча и број остварених поена. Укупан број
поена рачунати као:
број кошева * 1 + број асистенција * 0.5 + број украдених лопти * 0.3 + број блокада * 0.22
Задатак решити употребом функције за читање садржаја датотеке, функције за
испис података и функције за рачунање укупног броја поена.

програмски код изглед датотеке


Задатак 244:
програмски код
Задатак 244:
програмски код
Задатак 244:
програмски код

испис на екрану
Задатак 245:
Саставити програм којим се формира датотека ucenik.txt која садрже податке о n
ученика (име, адреса, разред, одељење). Подаци о једном ученику се налазе у
једном реду. Након формирања датотеке из ње прочитати и на екрану исписати
податке о ученицима који су разред х. Број х се уноси са тастатуре.

програмски код изглед датотеке


Задатак 245:
програмски код
Задатак 245:
програмски код
Задатак 245:
испис на екрану
Задатак 246:
Датотека ispiti.txt садржи податке о 5 студената и испитима у облику низа
структура. Структура садржи поља: ime, prezime, predavanja, kolokvijumi и ispit, која
редом означавају име студента, презиме студента, број поена са предавања, број
поена са колоквијума и број поена са испита.
Саставити програм који чита податке о студентима и испитује да ли је студент
положио испит (испит је положен ако је збир поена са предавања, колоквијума и
испита већи од 50). Уколико је студент положио испит, његове податке (име,
презиме, укупан број поена) сместити у датотеку polozili.txt или уколико није
положио испит исте податке сместити у датотеку nisu-polozili.txt. Структура која се
смешта у ове две датотеке садржи поља ime, prezime и ukupnoPoena.
На екрану исписати број студената који су положили и број студената који нису
положили испит.
Задатак 246:
програмски код изглед датотека

испис на екрану
Задатак 246:
програмски код
Задатак 246:
програмски код

You might also like