C — Обработка файлов

Содержание
  1. Пред. След. Файл — это набор байтов, который хранится на дополнительных устройствах хранения, таких как диск. В системе есть два типа файлов. Это, Текстовые файлы (ASCII) Двоичные файлы Текстовые файлы содержат коды ASCII цифр, букв и символов. Двоичный файл содержит набор байтов (0 и 1). Двоичные файлы представляют собой скомпилированную версию текстовых файлов. Существует 4 основных операции, которые могут быть выполнены с любыми файлами на языке программирования C. Это: Открытие/создание файла Закрытие файла Чтение файла Запись в файл Давайте посмотрим синтаксис для каждой из вышеуказанных операций в таблице: Операция с файлом Объявление и описание fopen () — для открытия файла Объявление: FILE * fopen (const char * filename, const char * mode) Функция fopen () используется для открытия файла для выполнения таких операций, как чтение, запись и т. д. В программе на C мы объявляем указатель файла и используем fopen (), как показано ниже. Функция fopen () создает новый файл, если указанное имя файла не существует. FILE * fp; fp = fopen («filename ”,” ‘Mode ”); Где, fp — указатель файла на тип данных« FILE ». filename — фактическое имя файла с полным путем файла. mode — относится к операции, которая будет выполняться с файлом. Пример: r, w, a, r +, w + и a +. Пожалуйста, обратитесь к описанию этого режима операций ниже. fclose () — чтобы закрыть файл Объявление: int fclose (FILE * fp); Функция fclose () закрывает файл, на который указывает указатель файла fp. В программе на C мы закрываем файл, как показано ниже. fclose(fp); fgets () — для чтения файла Объявление: char * fgets (char * string, int n , FILE * fp) Функция fgets используется для чтения файла построчно. В программе на C мы используем функцию fgets, как показано ниже. fgets (buffer, size, fp); где, buffer — буфер для размещения данных. size — размер буфера fp — указатель файла fprintf () — Для записи в файл Объявление: int fprintf (FILE * fp, const char * format,…); функция fprintf () записывает строку в файл, на который указывает fp. В программе на языке C мы записываем строку в файл, как показано ниже: fprintf (fp, «некоторые данные»); или fprintf (fp, «текст% d», имя_переменной); Есть много режимов открытия файла. В зависимости от режима файла его можно открыть для чтения, записи или добавления текстов. Они перечислены ниже. r — открывает файл в режиме чтения и устанавливает указатель на первый символ в файле. Он возвращает null, если файл не существует. w — открывает файл в режиме записи. Он возвращает null, если файл не может быть открыт. Если файл существует, данные перезаписываются. a — открывает файл в режиме добавления. Он возвращает null, если файл не может быть открыт. r + — открывает файл для режима чтения и записи и устанавливает указатель на первый символ в файле. w + — открывает файл для режима чтения и записи и устанавливает указатель на первый символ в файле. a + — открывает файл для режима чтения и записи и устанавливает указатель на первый символ в файле . Но он не может изменять существующее содержимое. C /* Открытие, запись и закрытие файла: */# include # include int main () {FILE * fp; данные char [50]; //открытие существующего файла printf («Открытие файла test.c в режиме записи»); fp = fopen («test.c», «w»); if (fp == NULL) {printf («Не удалось открыть файл test.c»); возврат 1; } printf (» n Введите текст с клавиатуры» «для записи в файл test.c»); //получение ввода от пользователя while (strlen (gets (data))> 0) {//запись в файл fputs (data, fp); fputs (» n», fp); }//закрытие файла printf («Закрытие файла test.c»); fclose (fp); возврат 0; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 /* Открытие, запись и закрытие файла: */ # include # include int main () { ФАЙЛ * fp; char data [50]; //открытие существующего файла printf («Открытие файла test.c в режиме записи»); fp = fopen («test.c», «w»); if (fp == NULL) { printf («Не удалось открыть файл test.c»); r eturn 1; } printf (» n Введите текст с клавиатуры» «для записи в файл test. c «); //получение ввода от пользователя while (strlen (gets (data))> 0) { //запись в файл fputs (data, fp); fputs (» n», fp); } //закрытие файла printf («Закрытие файла test.c»); fclose (fp); return 0; } Вывод: Открытие файла test.c в режиме записи Введите текст с клавиатуры написать в файле test.c Привет, как дела? Закрытие файла test.c Эта программа на языке C для обработки файлов показывает, как читать содержимое файла. Предположим, что файл с именем «test.c» содержит следующие данные «Привет, как дела?». Давайте прочитаем эти данные используя следующую программу на C. C /* Открыть, прочитать и закрыть файл: чтение строки по строке */# include int main () {FILE * fp; данные char [50]; printf («Открытие файла test.c в режиме чтения»); fp = fopen («test.c», «r»); if (fp == NULL) {printf («Не удалось открыть файл test.c»); возврат 1; } printf («Чтение файла test.c»); while (fgets (data, 50, fp)! = NULL) printf («% s», data); printf («Закрытие файла test.c»); fclose (fp); return 0;} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 /* Открыть, прочитать и закрыть файл: чтение строки по строке */ # include int main () { FILE * fp; char data [50]; printf («Открытие файла test.c в режиме чтения»); fp = fopen (» test.c «,» r «); if (fp == NULL) { printf (» Не удалось открыть файл test.c «); return 1; } printf (» Чтение файла test.c «) ; while (fgets (data, 50, fp)! = NULL) printf («% s», data); printf («Закрытие файла test.c»); fclose (fp); return 0; } Вывод: Открытие файла test.c в режиме чтения Чтение файла test.c Привет, как дела? Закрытие файла test.c Язык программирования C предлагает множество встроенных функций для работы с файлами. Они приведены ниже. Нажмите на имя каждой функции ниже, чтобы узнать более подробную информацию, примеры программ, вывод для соответствующей функции обработки файлов. Функции обработки файлов Описание fopen () Функция fopen () создает новый файл или открывает существующий файл. fclose () Функция fclose () закрывает открытый файл. getw () Функция getw () читает целое число из файла. putw () Функции putw () записывает целое число в файл. fgetc () Функция fgetc () считывает символ из файла. fputc () Функции fputc () записывают символ в файл. gets () Функция gets () читает строку с клавиатуры. Put () Функция put () записывает строку на экран вывода/вывода. fgets () Функция fgets () считывает строку из файла по одной строке за раз. fputs () Функция fputs () записывает строку в файл. feof () функция feof () находит конец файла. fgetchar () Функция fgetchar () читает символ с клавиатуры. fprintf () Функция fprintf () записывает отформатированные данные в файл. fscanf () Функция fscanf () считывает отформатированные данные из файла. fputchar () Функция fputchar () записывает символ на экран вывода с клавиатуры. fseek ( ) Функция fseek () перемещает указатель файла в указанное место. SEEK_SET SEEK_SET перемещает позицию указателя файла в начало файла. SEEK_CUR SEEK_CUR перемещает позицию указателя файла в указанное место. SEEK_END SEEK_END перемещает позицию указателя файла в конец файла. ftell () Функция ftell () выдает текущую позицию указателя файла. rewind () Функция rewind () перемещает позицию указателя файла в начало файла. getc () Функция getc () читает символ из файла. getch () Функция getch () читает символ с клавиатуры. getche () Функция getche () считывает символ с клавиатуры и выводит эхо на экран o/p. getchar () Функция getchar () считывает символ с клавиатуры. putc () Функция putc () записывает символ в файл. putchar () Функция putchar () выводит символ на экран. printf () Функция printf () записывает форматированные данные на экран. sprinf () Функция sprinf () записывает форматированный вывод в строку. scanf () Функция scanf () считывает форматированные данные с клавиатуры. sscanf () Функция sscanf () Считывает форматированный ввод из строки. remove () Функция remove () удаляет файл. fflush () Функция fflush () очищает файл. Пред. След. Нравится? Пожалуйста, поделитесь словом!
  2. Вывод:
  3. Вывод:
  4. Пред. След.

Пред. След.

Файл — это набор байтов, который хранится на дополнительных устройствах хранения, таких как диск. В системе есть два типа файлов. Это,

  1. Текстовые файлы (ASCII)
  2. Двоичные файлы
  • Текстовые файлы содержат коды ASCII цифр, букв и символов.
  • Двоичный файл содержит набор байтов (0 и 1). Двоичные файлы представляют собой скомпилированную версию текстовых файлов.

Существует 4 основных операции, которые могут быть выполнены с любыми файлами на языке программирования C. Это:

  1. Открытие/создание файла
  2. Закрытие файла
  3. Чтение файла
  4. Запись в файл

Давайте посмотрим синтаксис для каждой из вышеуказанных операций в таблице:

Операция с файлом
Объявление и описание
fopen () — для открытия файла Объявление: FILE * fopen (const char * filename, const char * mode)

Функция fopen () используется для открытия файла для выполнения таких операций, как чтение, запись и т. д. В программе на C мы объявляем указатель файла и используем fopen (), как показано ниже. Функция fopen () создает новый файл, если указанное имя файла не существует.

FILE * fp;
fp = fopen («filename ”,” ‘Mode ”);

Где,
fp — указатель файла на тип данных« FILE ».
filename — фактическое имя файла с полным путем файла.
mode — относится к операции, которая будет выполняться с файлом. Пример: r, w, a, r +, w + и a +. Пожалуйста, обратитесь к описанию этого режима операций ниже.

fclose () — чтобы закрыть файл Объявление: int fclose (FILE * fp);

Функция fclose () закрывает файл, на который указывает указатель файла fp. В программе на C мы закрываем файл, как показано ниже.
fclose (fp);

fgets () — для чтения файла Объявление: char * fgets (char * string, int n , FILE * fp)

Функция fgets используется для чтения файла построчно. В программе на C мы используем функцию fgets, как показано ниже.
fgets (buffer, size, fp);

где,
buffer — буфер для размещения данных.
size — размер буфера
fp — указатель файла

fprintf () — Для записи в файл Объявление:
int fprintf (FILE * fp, const char * format,…); функция fprintf () записывает строку в файл, на который указывает fp. В программе на языке C мы записываем строку в файл, как показано ниже:
fprintf (fp, «некоторые данные»); или
fprintf (fp, «текст% d», имя_переменной);

Есть много режимов открытия файла. В зависимости от режима файла его можно открыть для чтения, записи или добавления текстов. Они перечислены ниже.

  • r — открывает файл в режиме чтения и устанавливает указатель на первый символ в файле. Он возвращает null, если файл не существует.
  • w — открывает файл в режиме записи. Он возвращает null, если файл не может быть открыт. Если файл существует, данные перезаписываются.
  • a — открывает файл в режиме добавления. Он возвращает null, если файл не может быть открыт.
  • r + — открывает файл для режима чтения и записи и устанавливает указатель на первый символ в файле.
  • w + — открывает файл для режима чтения и записи и устанавливает указатель на первый символ в файле.
  • a + — открывает файл для режима чтения и записи и устанавливает указатель на первый символ в файле . Но он не может изменять существующее содержимое.

C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* Открытие, запись и закрытие файла: */
# include
# include
int main ()
{
ФАЙЛ * fp;
char data [50];
//открытие существующего файла
printf («Открытие файла test.c в режиме записи»);
fp = fopen («test.c», «w»);
if (fp == NULL)
{
printf («Не удалось открыть файл test.c»);
r eturn 1;
}
printf (» n Введите текст с клавиатуры»
«для записи в файл test. c «);
//получение ввода от пользователя
while (strlen (gets (data))> 0)
{
//запись в файл
fputs (data, fp);
fputs (» n», fp);
}
//закрытие файла
printf («Закрытие файла test.c»);
fclose (fp);
return 0;
}

Вывод:

Открытие файла test.c в режиме записи
Введите текст с клавиатуры написать в файле test.c
Привет, как дела?
Закрытие файла test.c

Эта программа на языке C для обработки файлов показывает, как читать содержимое файла. Предположим, что файл с именем «test.c» содержит следующие данные «Привет, как дела?». Давайте прочитаем эти данные используя следующую программу на C.

C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Открыть, прочитать и закрыть файл: чтение строки по строке */
# include
int main ()
{
FILE * fp;
char data [50];
printf («Открытие файла test.c в режиме чтения»);
fp = fopen (» test.c «,» r «);
if (fp == NULL)
{
printf (» Не удалось открыть файл test.c «);
return 1;
}
printf (» Чтение файла test.c «) ;
while (fgets (data, 50, fp)! = NULL)
printf («% s», data);
printf («Закрытие файла test.c»);
fclose (fp);
return 0;
}

Вывод:

Открытие файла test.c в режиме чтения
Чтение файла test.c
Привет, как дела?
Закрытие файла test.c

Язык программирования C предлагает множество встроенных функций для работы с файлами. Они приведены ниже. Нажмите на имя каждой функции ниже, чтобы узнать более подробную информацию, примеры программ, вывод для соответствующей функции обработки файлов.

Функции обработки файлов
Описание
fopen () Функция fopen () создает новый файл или открывает существующий файл.
fclose () Функция fclose () закрывает открытый файл.
getw () Функция getw () читает целое число из файла.
putw () Функции putw () записывает целое число в файл.
fgetc () Функция fgetc () считывает символ из файла.
fputc () Функции fputc () записывают символ в файл.
gets () Функция gets () читает строку с клавиатуры.
Put () Функция put () записывает строку на экран вывода/вывода.
fgets () Функция fgets () считывает строку из файла по одной строке за раз.
fputs () Функция fputs () записывает строку в файл.
feof () функция feof () находит конец файла.
fgetchar () Функция fgetchar () читает символ с клавиатуры.
fprintf () Функция fprintf () записывает отформатированные данные в файл.
fscanf () Функция fscanf () считывает отформатированные данные из файла.
fputchar () Функция fputchar () записывает символ на экран вывода с клавиатуры.
fseek ( ) Функция fseek () перемещает указатель файла в указанное место.
SEEK_SET SEEK_SET перемещает позицию указателя файла в начало файла.
SEEK_CUR SEEK_CUR перемещает позицию указателя файла в указанное место.
SEEK_END SEEK_END перемещает позицию указателя файла в конец файла.
ftell () Функция ftell () выдает текущую позицию указателя файла.
rewind () Функция rewind () перемещает позицию указателя файла в начало файла.
getc () Функция getc () читает символ из файла.
getch () Функция getch () читает символ с клавиатуры.
getche () Функция getche () считывает символ с клавиатуры и выводит эхо на экран o/p.
getchar () Функция getchar () считывает символ с клавиатуры.
putc () Функция putc () записывает символ в файл.
putchar () Функция putchar () выводит символ на экран.
printf () Функция printf () записывает форматированные данные на экран.
sprinf () Функция sprinf () записывает форматированный вывод в строку.
scanf () Функция scanf () считывает форматированные данные с клавиатуры.
sscanf () Функция sscanf () Считывает форматированный ввод из строки.
remove () Функция remove () удаляет файл.
fflush () Функция fflush () очищает файл.

Пред. След.

Нравится? Пожалуйста, поделитесь словом!

Оцените статью
Botgadget.ru
Добавить комментарий