SlideShare una empresa de Scribd logo
1 de 10
ФАЙЛ, ФАЙЛЫН ОРОЛТ
ГАРАЛТ
Си хэлний оролт, гаралтын операторуудыг ашиглан файлын урсгалаар файл /диск
  дээр нэр өгч хадгалсан / -д өгөгдөл бичих, файлаас өгөгдөл унших үйлдлүүдийг
  хийж болно.
Аливаа программчлалын хэлэнд /Си/ оролт гаралтын олон хэлбэрүүд байдаг
  тухайлбал :
1.   Дэлгэц /console/ ба порт руу оруулах гаргах
2.   Урсгалаар өгөгдлийг оруулах ба гаргах


1.   Өмнөх сэдвүүдээр аливаа бодлогын өгөгдлийг:
      Оруулах                            гаргах
     Товчлуурт гар                     дэлгэц /console/
2. Файлийн урсгалыг ашиглан өгөгдлийг :
Оролтын өгөгдөл бүхий input. txt // input –оролт
Гаралтийн үр дүнг бичих outout.txt // output – гаралт
     Оруулах                               Гаргах
      input .txt                          output.txt
      bod1.in                             bod1.out
      input.dat                           output.dat
Дээрх 2 оролт гаралтын хэлбэрийг зургаар харьцуулан
   харуулбал:
 Бодлого№1А. А,В натурал тоо өгөгдөв. Нийлбэрийг олж
   хийвэл
 1. Өгөгдсөн А ба В тоог гараас оруулна

 2. Бодолт буюу А+В үйлдэл хийгдэнэ

 3. Үр дүнг дэлгэц/console/-рүү хэвлэнэ

 Бодлого№1Б А,В бүхэл тоо зайгаар тусгаарлагдан өгөгдөнө.
    Нийлбэрийг ол. Жишээ оролт:

                   Summa.in           Summa.out

жишээ1             12 3               15

жишээ2             -12 3              -9
1.Summa.in файлаас 2 тоог уншина.
2. Бодолт буюу А+В үйлдэл хийглэнэ
3. Summa.out файл руу үр дүнгээ бичнэ
Файлын урсгалыг нээх 3 арга байдаг.
 Fopen

 Fdopn

 Freopen

Дээрх аргуудаас freopen функцийг ашиглан файлын
   урсгалыг нээх аргыг дэлгэрэнгүй авч үзье.
Оролтын файлын бичигдэх хэлбэр нь:
Freopen (<файлын нэр>,< нээх горим>,STDIN)
Freopen (Summa.in, R, STDIN)
Гаралтын файлын бичигдэх хэлбэр нь:
Freopen (<файлын нэр>,< нээх горим>,STDOUT)
Freopen (Summa.out, R, STDOUT)

  Оролтын файлын нэр   Гаралтын файлын нэр
  Summa.in             Summa.out
  Bodl.in              Bodl.out
  Input.dat            Output.dat
ФАЙЛЫН УРСГАЛЫГ НЭЭХ ГОРМЫН ЗАРМЫГ ДУРДВАЛ
Горим                      Тайлбар
            r              Файлыш уншихаар нээх
            w              Файлыг бичгээр нээх
            a              Файлыг төгсгөлд залгаж
                           бичихээр нээх



                SUMMA IN             SUMMA OUT
  ЖИШЭЭ 1       12 3                 15

  ЖИШЭЭ2        -12    3             -9
АНХААРАХ НЬ
ОРОЛТЫН ФАЙЛЫН НЭР:SUMMA.IN


БОДОЛТЫН ФАЙЛЫН НЭР:SUMMA.C//*.C ӨРГӨТГӨЛТЭЙ
ГАРАЛТЫН ФАЙЛЫН НЭР:SUMMA.OUT БАЙНА ГЭЖ ҮЗЬЕ
ДЭЭРХ БОДЛОГИЙГ БОДОХЫН ӨМНӨ ОРОЛТЫН ӨГӨГДӨЛ
(-12,3ТООНУУД) БАЙРЛАХ SUMMA IN ФАЙЛЫГ ТЭКСТ БОЛОВСРУУЛАХ ЭНГИЙН
ПРОГРАМУУДЫГ АШИГЛАН ҮҮСГЭСЭН БАЙХ ЁСТОЙ.


АЛХАМ1
START /PROGRAMS/ACCESSORIES/NOTEPAD
12 3//ӨГӨГДЛӨӨ ОРУУЛАХ
FILE/SAVE
FILE NAME-SUMMA.IN
SAVE AS TYPE-ALL FILES ГЭЖ ХАДГАЛНА
АЛХАМ 2
СИ ХЭЛНИЙ ЭДИТОР(DEVC, BORLAND C VISUAL,TURBO C)ДЭЭР
ПРОГРАММЫН КОД/БОДЛОГЫН БОДОЛТ/-ОО БИЧНЭ.SUMMA .C НЭРТЭЙ
ХАДГАЛАН , ХӨВҮҮЛНЭ /COMPILE/АЖИЛЛУУЛНА./RUN/

АЛХАМ
SUMMA .   OUT НЭРТЭЙ ГАРАЛТЫН ФАЙЛ ҮССЭН БАЙХ БА УГ ФАЙЛАА НЭЭЖ
БОДЛОГЫН ҮР ДҮНГ ХАРНА
ДАСГАЛ БОДЛОГО №
файл, файлын оролт гаралт
файл, файлын оролт гаралт

Más contenido relacionado

La actualidad más candente

Мэдээлэл, мэдээллийг хэмжих нэгж
Мэдээлэл, мэдээллийг хэмжих нэгжМэдээлэл, мэдээллийг хэмжих нэгж
Мэдээлэл, мэдээллийг хэмжих нэгжTudevdagva Uranchimeg
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excelAkhyt
 
u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1Khuder Altangerel
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжUyanga Tserengombo
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн системshulam
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
004 компьютерын програм хангамж
004 компьютерын програм хангамж004 компьютерын програм хангамж
004 компьютерын програм хангамжBobby Wang
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4Khuder Altangerel
 
Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of pythonMr Nyak
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл Энхтамир Ш
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтshulam
 

La actualidad más candente (20)

Html хичээл
Html хичээлHtml хичээл
Html хичээл
 
Мэдээлэл, мэдээллийг хэмжих нэгж
Мэдээлэл, мэдээллийг хэмжих нэгжМэдээлэл, мэдээллийг хэмжих нэгж
Мэдээлэл, мэдээллийг хэмжих нэгж
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excel
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
мэдээллийн технологи 1 тест
мэдээллийн технологи 1 тестмэдээллийн технологи 1 тест
мэдээллийн технологи 1 тест
 
u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамж
 
hicheel2
hicheel2hicheel2
hicheel2
 
It101 lk-10
It101 lk-10It101 lk-10
It101 lk-10
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн систем
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
004 компьютерын програм хангамж
004 компьютерын програм хангамж004 компьютерын програм хангамж
004 компьютерын програм хангамж
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4
 
Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of python
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
Personal Software Process
Personal Software ProcessPersonal Software Process
Personal Software Process
 
C cons
C consC cons
C cons
 
массив
массивмассив
массив
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголт
 

Similar a файл, файлын оролт гаралт

Similar a файл, файлын оролт гаралт (6)

Лабораторийн ажил 2
Лабораторийн ажил 2Лабораторийн ажил 2
Лабораторийн ажил 2
 
Test (2)
Test (2)Test (2)
Test (2)
 
Ms word v1[1].0
Ms word v1[1].0Ms word v1[1].0
Ms word v1[1].0
 
Micro soft word 2007
Micro soft word 2007Micro soft word 2007
Micro soft word 2007
 
Micro soft word 2007
Micro soft word 2007Micro soft word 2007
Micro soft word 2007
 
Computer hereglee2 lekts
Computer hereglee2 lektsComputer hereglee2 lekts
Computer hereglee2 lekts
 

Más de Khishighuu Myanganbuu

мультмедиа технологи
мультмедиа технологимультмедиа технологи
мультмедиа технологиKhishighuu Myanganbuu
 
нуугдсан файл болон фолдертой ажиллах
нуугдсан файл болон фолдертой ажиллахнуугдсан файл болон фолдертой ажиллах
нуугдсан файл болон фолдертой ажиллахKhishighuu Myanganbuu
 
персональ компьютерийн архитектур
персональ компьютерийн архитектурперсональ компьютерийн архитектур
персональ компьютерийн архитектурKhishighuu Myanganbuu
 
функц шинжлэх график байгуулах
функц шинжлэх график байгуулахфункц шинжлэх график байгуулах
функц шинжлэх график байгуулахKhishighuu Myanganbuu
 
математик ( пирамид )
математик ( пирамид )математик ( пирамид )
математик ( пирамид )Khishighuu Myanganbuu
 
тригонометр тэгшитгэл
тригонометр тэгшитгэлтригонометр тэгшитгэл
тригонометр тэгшитгэлKhishighuu Myanganbuu
 
тригонометр тэгшитгэл бодох аргууд
тригонометр тэгшитгэл бодох аргуудтригонометр тэгшитгэл бодох аргууд
тригонометр тэгшитгэл бодох аргуудKhishighuu Myanganbuu
 
тригонометр бодолтууд
тригонометр бодолтуудтригонометр бодолтууд
тригонометр бодолтуудKhishighuu Myanganbuu
 
тригонометр тэнцэтгэл биш 2
тригонометр тэнцэтгэл биш 2тригонометр тэнцэтгэл биш 2
тригонометр тэнцэтгэл биш 2Khishighuu Myanganbuu
 
гүдгэр дөрвөн өнцөгт №1
гүдгэр дөрвөн өнцөгт  №1гүдгэр дөрвөн өнцөгт  №1
гүдгэр дөрвөн өнцөгт №1Khishighuu Myanganbuu
 
гурвалжин ба түүний чанар
гурвалжин ба түүний чанаргурвалжин ба түүний чанар
гурвалжин ба түүний чанарKhishighuu Myanganbuu
 
багтсан ба багтаасан дөрвөн өнцөгт
багтсан ба багтаасан дөрвөн өнцөгтбагтсан ба багтаасан дөрвөн өнцөгт
багтсан ба багтаасан дөрвөн өнцөгтKhishighuu Myanganbuu
 

Más de Khishighuu Myanganbuu (20)

Энгийн бутархай
Энгийн бутархайЭнгийн бутархай
Энгийн бутархай
 
Math 2019 (1) эеш мат
Math 2019 (1) эеш матMath 2019 (1) эеш мат
Math 2019 (1) эеш мат
 
Neggishuunt
Neggishuunt Neggishuunt
Neggishuunt
 
мультмедиа технологи
мультмедиа технологимультмедиа технологи
мультмедиа технологи
 
Flash 10 garguulah
Flash 10 garguulahFlash 10 garguulah
Flash 10 garguulah
 
6 angi test 2014net
6 angi test 2014net6 angi test 2014net
6 angi test 2014net
 
10test
10test10test
10test
 
нуугдсан файл болон фолдертой ажиллах
нуугдсан файл болон фолдертой ажиллахнуугдсан файл болон фолдертой ажиллах
нуугдсан файл болон фолдертой ажиллах
 
персональ компьютерийн архитектур
персональ компьютерийн архитектурперсональ компьютерийн архитектур
персональ компьютерийн архитектур
 
функц шинжлэх график байгуулах
функц шинжлэх график байгуулахфункц шинжлэх график байгуулах
функц шинжлэх график байгуулах
 
математик ( пирамид )
математик ( пирамид )математик ( пирамид )
математик ( пирамид )
 
тригонометр тэгшитгэл
тригонометр тэгшитгэлтригонометр тэгшитгэл
тригонометр тэгшитгэл
 
тригонометр тэгшитгэл бодох аргууд
тригонометр тэгшитгэл бодох аргуудтригонометр тэгшитгэл бодох аргууд
тригонометр тэгшитгэл бодох аргууд
 
тригонометр бодолтууд
тригонометр бодолтуудтригонометр бодолтууд
тригонометр бодолтууд
 
тригонометр тэнцэтгэл биш 2
тригонометр тэнцэтгэл биш 2тригонометр тэнцэтгэл биш 2
тригонометр тэнцэтгэл биш 2
 
гүдгэр дөрвөн өнцөгт №1
гүдгэр дөрвөн өнцөгт  №1гүдгэр дөрвөн өнцөгт  №1
гүдгэр дөрвөн өнцөгт №1
 
гурвалжин ба түүний чанар
гурвалжин ба түүний чанаргурвалжин ба түүний чанар
гурвалжин ба түүний чанар
 
багтсан ба багтаасан дөрвөн өнцөгт
багтсан ба багтаасан дөрвөн өнцөгтбагтсан ба багтаасан дөрвөн өнцөгт
багтсан ба багтаасан дөрвөн өнцөгт
 
Tsahim kb funktsiin grafic 9r angi
Tsahim kb funktsiin grafic 9r angiTsahim kb funktsiin grafic 9r angi
Tsahim kb funktsiin grafic 9r angi
 
Togsgolgui buurah giometr progres
Togsgolgui buurah giometr progresTogsgolgui buurah giometr progres
Togsgolgui buurah giometr progres
 

файл, файлын оролт гаралт

  • 2. Си хэлний оролт, гаралтын операторуудыг ашиглан файлын урсгалаар файл /диск дээр нэр өгч хадгалсан / -д өгөгдөл бичих, файлаас өгөгдөл унших үйлдлүүдийг хийж болно. Аливаа программчлалын хэлэнд /Си/ оролт гаралтын олон хэлбэрүүд байдаг тухайлбал : 1. Дэлгэц /console/ ба порт руу оруулах гаргах 2. Урсгалаар өгөгдлийг оруулах ба гаргах 1. Өмнөх сэдвүүдээр аливаа бодлогын өгөгдлийг: Оруулах гаргах Товчлуурт гар дэлгэц /console/ 2. Файлийн урсгалыг ашиглан өгөгдлийг : Оролтын өгөгдөл бүхий input. txt // input –оролт Гаралтийн үр дүнг бичих outout.txt // output – гаралт Оруулах Гаргах input .txt output.txt bod1.in bod1.out input.dat output.dat
  • 3. Дээрх 2 оролт гаралтын хэлбэрийг зургаар харьцуулан харуулбал: Бодлого№1А. А,В натурал тоо өгөгдөв. Нийлбэрийг олж хийвэл 1. Өгөгдсөн А ба В тоог гараас оруулна 2. Бодолт буюу А+В үйлдэл хийгдэнэ 3. Үр дүнг дэлгэц/console/-рүү хэвлэнэ Бодлого№1Б А,В бүхэл тоо зайгаар тусгаарлагдан өгөгдөнө. Нийлбэрийг ол. Жишээ оролт: Summa.in Summa.out жишээ1 12 3 15 жишээ2 -12 3 -9
  • 4. 1.Summa.in файлаас 2 тоог уншина. 2. Бодолт буюу А+В үйлдэл хийглэнэ 3. Summa.out файл руу үр дүнгээ бичнэ Файлын урсгалыг нээх 3 арга байдаг.  Fopen  Fdopn  Freopen Дээрх аргуудаас freopen функцийг ашиглан файлын урсгалыг нээх аргыг дэлгэрэнгүй авч үзье.
  • 5. Оролтын файлын бичигдэх хэлбэр нь: Freopen (<файлын нэр>,< нээх горим>,STDIN) Freopen (Summa.in, R, STDIN) Гаралтын файлын бичигдэх хэлбэр нь: Freopen (<файлын нэр>,< нээх горим>,STDOUT) Freopen (Summa.out, R, STDOUT) Оролтын файлын нэр Гаралтын файлын нэр Summa.in Summa.out Bodl.in Bodl.out Input.dat Output.dat
  • 6. ФАЙЛЫН УРСГАЛЫГ НЭЭХ ГОРМЫН ЗАРМЫГ ДУРДВАЛ Горим Тайлбар r Файлыш уншихаар нээх w Файлыг бичгээр нээх a Файлыг төгсгөлд залгаж бичихээр нээх SUMMA IN SUMMA OUT ЖИШЭЭ 1 12 3 15 ЖИШЭЭ2 -12 3 -9
  • 7. АНХААРАХ НЬ ОРОЛТЫН ФАЙЛЫН НЭР:SUMMA.IN БОДОЛТЫН ФАЙЛЫН НЭР:SUMMA.C//*.C ӨРГӨТГӨЛТЭЙ ГАРАЛТЫН ФАЙЛЫН НЭР:SUMMA.OUT БАЙНА ГЭЖ ҮЗЬЕ ДЭЭРХ БОДЛОГИЙГ БОДОХЫН ӨМНӨ ОРОЛТЫН ӨГӨГДӨЛ (-12,3ТООНУУД) БАЙРЛАХ SUMMA IN ФАЙЛЫГ ТЭКСТ БОЛОВСРУУЛАХ ЭНГИЙН ПРОГРАМУУДЫГ АШИГЛАН ҮҮСГЭСЭН БАЙХ ЁСТОЙ. АЛХАМ1 START /PROGRAMS/ACCESSORIES/NOTEPAD 12 3//ӨГӨГДЛӨӨ ОРУУЛАХ FILE/SAVE FILE NAME-SUMMA.IN SAVE AS TYPE-ALL FILES ГЭЖ ХАДГАЛНА
  • 8. АЛХАМ 2 СИ ХЭЛНИЙ ЭДИТОР(DEVC, BORLAND C VISUAL,TURBO C)ДЭЭР ПРОГРАММЫН КОД/БОДЛОГЫН БОДОЛТ/-ОО БИЧНЭ.SUMMA .C НЭРТЭЙ ХАДГАЛАН , ХӨВҮҮЛНЭ /COMPILE/АЖИЛЛУУЛНА./RUN/ АЛХАМ SUMMA . OUT НЭРТЭЙ ГАРАЛТЫН ФАЙЛ ҮССЭН БАЙХ БА УГ ФАЙЛАА НЭЭЖ БОДЛОГЫН ҮР ДҮНГ ХАРНА ДАСГАЛ БОДЛОГО №