Основные элементы языка программирования Icon. Чанышев О.Г. - 20 стр.

UptoLike

Составители: 

39
11. Основные функции для работы с файлами
!f – генерирует все строки входного файла в контексте гене-
ратора.
close(f) – закрывает файл.
flush(f) – принудительно разгружает буфер.
open(s1,s2) – открывает файл с именем s1 для доступа «в
моде» s2. Неуспешна, если файл не может быть открыт.
Моды:
"a" – открыть файл для дозаписи,
"b" – открыть файл для чтения и записи,
"c" – создать файл,
"r" – открыть для чтения (по
умолчанию),
"w" – открыть для записи,
"t" – транслировать символ конца строки в символ перевода
строки,
"u" – не транслировать.
open(s1) – эквивалентно (s1,"rt"),
read() – читать со стандартного входа,
read(f) – читать строку из файла f,
reads(f) – читать символ из файла f,
reads() – читать символ со стандартного входа,
reads(f,i) – читать i символов из файла f,
seek(f,i) – установить указатель в файле в позицию i,
where(f) – получить текущую позицию
в файле,
write(x1,x2,x3,...,xn) – запись либо на стандартное устройст-
во вывода, либо в файл (файлы), если одно или несколько из xi
являются файлами. Например
:
procedure main()
f1:=open("fout1.txt","w")
f2:=open("fout2.txt","w")
writes(f1,1," ",2,f2,3," ",4)
close(f1)
close(f2)
end
40
xdecode(f) – читает из f и декодирует некоторую структуру,
которая предварительно была записана в f при помощи
xencode(x,f). Для использования этих функций программу необхо-
димо скомпилировать с модулем xcode, т. е. использовать link
xcode.
      11. Основные функции для работы с файлами                            xdecode(f) – читает из f и декодирует некоторую структуру,
                                                                     которая предварительно была записана в f при помощи
     !f – генерирует все строки входного файла в контексте гене-     xencode(x,f). Для использования этих функций программу необхо-
ратора.                                                              димо скомпилировать с модулем xcode, т. е. использовать link
     close(f) – закрывает файл.                                      xcode.
     flush(f) – принудительно разгружает буфер.
     open(s1,s2) – открывает файл с именем s1 для доступа «в
моде» s2. Неуспешна, если файл не может быть открыт.

     Моды:
     "a" – открыть файл для дозаписи,
     "b" – открыть файл для чтения и записи,
     "c" – создать файл,
     "r" – открыть для чтения (по умолчанию),
     "w" – открыть для записи,
     "t" – транслировать символ конца строки в символ перевода
строки,
     "u" – не транслировать.
     open(s1) – эквивалентно (s1,"rt"),
     read() – читать со стандартного входа,
     read(f) – читать строку из файла f,
     reads(f) – читать символ из файла f,
     reads() – читать символ со стандартного входа,
     reads(f,i) – читать i символов из файла f,
     seek(f,i) – установить указатель в файле в позицию i,
     where(f) – получить текущую позицию в файле,
     write(x1,x2,x3,...,xn) – запись либо на стандартное устройст-
во вывода, либо в файл (файлы), если одно или несколько из xi
являются файлами. Например:
     procedure main()
     f1:=open("fout1.txt","w")
     f2:=open("fout2.txt","w")
     writes(f1,1," ",2,f2,3," ",4)
     close(f1)
     close(f2)
     end


                               39                                                                  40