Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты по программированию.docx
Скачиваний:
62
Добавлен:
06.03.2016
Размер:
104 Кб
Скачать
☆

58. Функция для чтения строк из файлов.

Прочитать строку из открытого файла можно с помощью функции fread:

string fread ( int file, int length )

Эта функция возвращает строку длиной length символов из файла с дескриптором file.

Пример (чтение из файла):

<?

$file = fopen("c:/www/html/file.txt","r");

if(!file)

{

echo("Ошибка открытия файла");

}

else

{

$buff = fread ($file,100);

print $buff;

}

?>

Для чтения из файла можно также пользоваться функцией fgets:

string fgets ( int file, int length)

Эта функция читает и возвращает строку длиной length - 1 байт. Чтение прекращается, когда достигнута новая строка или конец файла. При достижении конца файла функция возвращает пустую строку.

59. Двоичный (бинарный) файл — в широком смысле: последовательность произвольных байтов. Название связано с тем, что байты состоят из бит, то есть двоичных цифр.Для чтения и записи данных размер типа которых превышает 1 файл, может использоваться следующие функции: fead(читает из файла определенное кол-во блоков размером кол-ва байтов и записывает в буфер); fwrite(записывает в файл информацию из буфера блоками, размером кол-ва байтов).

60. Записи в бинарный файл

fwrite-записывает данные из данного буфера в поток;

fwrite (const void*p, size_t size,size_t n,FILE*f);

Функция записывает n элементов длиной size байт из буфера,заданного указателем p,в поток f. Возвращает число записанных элементов.

fread-читает данные из потока ввода;

fread (void*buffer,size_t size,size_t count,FILE*stream);

Функция считывает count элементов size байтов в область,заданную указателем buffer,из потока stream. Функция возвращает количество прочитанных элементов,которое может быть меньше count,если при чтении произошла ошибка или встретился конец файла.

int writef(man* x,int n) {FILE* fp;int i; char namefile[11];