Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Запись символа / строки в файл – fputc / fputs





Функция выводит символ / строку в файл ввода-вывода.

 

int fputc(int c, FILE * fileid);

int fputs(const char * s, FILE * fileid);

 

Выводит символ c или строку s (символ конца строки при этом не добавляется, и завершающий нуль-символ не копируется) в указанный файл fileid.

В случае успешного завершения возвращается c или последний записанный символ (для fputs); при ошибке возвращается EOF.

Пример:

 

#include <stdio.h>

int main(void)

{ char msg[] = "Hello world";

int i = 0;

while (msg[i]) {

fputc(msg[i], stdout);

i++;

}

/*повторный вывод сообщения*/

fputs (msg, stdout);

return 0;

}

 

Чтение символа / строки из файла – fgetc / fgets

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

 

int fgetc(FILE * fileid);

char *fgets(char * s, int n, FILE * fileid);

 

Возвращает следующий символ из указанного входного файла fileid. fgets читает символы из файла fileid в строку s. Чтение завершается, когда считаны n - 1 символ или символ конца строки. fgets сохраняет символ конца строки в конце s. В конец s добавляется также нуль-символ, чтобы пометить конец строки.

В случае успешного завершения fgetc возвращает прочитанный символ, преобразованный в тип int без расширения знакового разряда. При успешном выполнении fgets возвращает указатель на строку s. При ошибке или достижении конца файла возвращает EOF.

Пример:

 

#include <string.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{ FILE *stream;

char string[] = "This is a test";

char ch;

/* открывает файл для корректировки */

stream = fopen("DUMMY.FIL", "w+");

/* пишет строку в файл */

fwrite(string, strlen(string), 1, stream);

/* позиционирует файл в начало */

fseek(stream, 0, SEEK_SET);

do {

/* читает символ из файла */

ch = fgetc(stream);

/* отображает символ */

putch(ch);

} while (ch!= EOF);

/* повторно читает строку из файла */

fseek(stream, 0, SEEK_SET);

fgets(msg, strlen(string)+1, stream);

fclose(stream);

return 0;

}

 

 







Date: 2015-12-12; view: 395; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию