Fputs в C

Системный вызов Waitpid на C Программирование и разработка

Как и во многих других языках, в языке C появилось множество функций для выполнения многих задач. Одной из многих из этих функций является функция «fputs» файловой системы C. Использование этой функции в коде C означает запись некоторых текстовых или строковых данных в файл. Один из его параметров будет строкой или указателем на сохраняемую строку, а другой будет дескриптором файла, указывающим на файл. Мы решили обсудить функцию fputs для обработки файлов C в сегодняшнем руководстве. Давайте сделаем это сейчас.

Начнем с того, что откроем оболочку терминала Ubuntu с помощью сочетания клавиш «Ctrl+Alt+T». В оболочке терминала мы будем использовать пакет apt для обновления системы с помощью ключевого слова update. Добавьте свой системный пароль, нажмите Enter, и все готово. В течение нескольких секунд наша система будет обновлена.

Начнем с того, что откроем оболочку терминала Ubuntu

Прежде чем перейти к примерам использования «fputs» в C, нам нужен пустой файл в нашей системе. Поэтому мы должны использовать сенсорную инструкцию Ubuntu в консольном терминале, чтобы быстро создать новый текстовый файл. Прямо сейчас мы назвали его «file.txt». Этот файл был создан в домашней папке системы. Вы можете перейти к папкам, чтобы увидеть.

Прежде чем перейти к прим

Файл должен быть пустым, так как мы его только что создали. Подтвердим, что он пуст. Вы должны использовать инструкцию «cat» Ubuntu в области запроса консоли вместе с именем файла. Просто введите показанную ниже команду на изображении в области запроса и выполните ее, нажав клавишу Enter. Вывод ничего не показывает, потому что файл пуст. Давайте начнем с наших примеров сейчас.

Файл должен быть пустым, так как мы его только что созда

Пример 1

Во-первых, вы должны убедиться, что в вашей системе Ubuntu уже установлен компилятор C, то есть «gcc». Без него мы не сможем выполнить наш код.

Давайте начнем нашу первую иллюстрацию с создания еще одного файла. На этот раз наш файл будет типа «C», т.е. с расширением языка C. Пока что для его создания снова будет использоваться тот же самый «сенсорный» запрос. Вы можете заглянуть в домашнюю папку вашей системы Linux, чтобы увидеть пустой файл. Мы назвали этот файл «fputs.c».

Читайте также:  Как прочитать изображение JPEG или PNG в PyTorch?

Пришло время открыть этот файл в редакторе Ubuntu, чтобы начать писать код. Здесь мы предпочли редактор «nano», т.е. используем nano с именем файла, чтобы открыть его.

Пришло время открыть этот файл в редактор

Пустой файл будет запущен в редакторе nano Ubuntu. Код будет запускаться стандартной библиотекой заголовков ввода-вывода C, т.е. stdio.h. Это будет добавлено ключевым словом «#include». Функция main() была запущена с объявления файлового дескриптора типа указателя «f» с использованием объекта потока FILE.

Функция fopen() файлового потока будет использоваться для открытия только что созданного текстового файла, т.е. file.txt, в режиме записи. Возвращаемое функцией значение, т.е. true/false, будет сохранено в файле с дескриптором «f». Если файл успешно открыт, мы будем использовать функцию fputs() для добавления некоторых данных в файл, используя файловый дескриптор «f» в качестве файлового потока.

Мы добавили две разные строки, используя функцию fputs() вместе с файловым дескриптором «f». После этого функция fclose() будет использовать файловый дескриптор для закрытия открытого файла. Здесь функция main() завершена для выполнения.

#include <stdio.h>

nt main () {
FILE *f;
= fopen(«file.txt», «w+»);
fputs(«This is a new text file…», f);
fputs(«We are adding some data into the text file…», f);
fclose(f);
return();
}

После сохранения нашего кода мы должны скомпилировать его с помощью компилятора «gcc». Запустите файл кода после компиляции с помощью показанной ниже команды «./a.out». В ответ он ничего не покажет.

После сохранения нашего кода мы должны скомпилировать его с

Давайте еще раз проверим содержимое файла с помощью команды «cat». Вы можете видеть, что в файл записаны два строковых предложения.

Давайте еще раз проверим содержимое файла с помощью

Пример 2

Давайте рассмотрим еще один пример. Пользовательская функция WriteData() принимает в качестве аргумента переменную символьного типа. Мы объявили дескриптор файла «f» с объектом C File FILE.

Функция fopen() предназначена для открытия текстового файла «file.txt» в режиме записи и сохранения ответа в файловом дескрипторе «f». Данная функция fputs() записывает переданное строковое значение «s» в файл, используя файловый дескриптор «f».

Читайте также:  Вектор указателей в С++

Функция main() объявила символьную переменную «s» размера 3. Строка строки была скопирована в переменную «s» с помощью функции «strcpy». Была вызвана функция «WriteData», передавшая в своих параметрах переменную «s». Код был завершен здесь.

#include <stdio.h>

WriteData(char s[]) {
FILE *f;
= fopen(«file.txt», «w»);
fputs(s, f);
fclose(f);
}
int main() {
char s[30];
strcpy(s, «Line will saved to text file\n«);
WriteData(s);
return ;
}

Скомпилируйте файл с помощью команды «gcc» и запустите его с помощью «./a.out», как показано ниже.

Скомпилируйте файл с помощью команды «gcc» и запуст

Теперь проверьте файл file.txt с помощью инструкции «cat». Вы можете видеть, что строка была успешно записана в файл.

можете видеть, что строка была успешно записана в фай

Заключение

Это было все об использовании функции fputs для обработки файлов C в нашем коде C при работе в системе Ubuntu 20.04. Мы обсудили два примера передачи строковой переменной пользовательской функции и прямой передачи строкового значения функции fputs. Оба дают одинаковые результаты, т.е. запись данных в файл.

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

Adblock
detector