Дата публикации: 27.01.2024
34;library.
Ошибки в коде язык C. include <stdio.h> #include "library.
В языке C нет встроенных функций read()
и write()
для работы с файлами. Вместо этого вы можете использовать функции fopen()
, fread()
, fwrite()
и fclose()
из стандартной библиотеки stdio.h
.
Вот пример, как можно изменить код:
#include <stdio.h>
#include <stdlib.h>
int main() {
const char* filename = "example.txt";
const char* str = "Hello, World!";
// Открытие файла для чтения
FILE* file = fopen(filename, "r");
if (file != NULL) {
// Получение размера файла
fseek(file, 0, SEEK_END);
long size = ftell(file);
fseek(file, 0, SEEK_SET);
// Выделение памяти под данные
char* data = (char*)malloc(size + 1);
// Чтение данных из файла
fread(data, sizeof(char), size, file);
data[size] = '\0'; // Добавление завершающего нулевого символа
printf("Содержимое файла: %s\n", data);
// Освобождение памяти и закрытие файла
free(data);
fclose(file);
}
// Открытие файла для записи
file = fopen(filename, "w");
if (file != NULL) {
// Запись строки в файл
fwrite(str, sizeof(char), strlen(str), file);
printf("Строка записана в файл\n");
// Закрытие файла
fclose(file);
}
return 0;
}
В этом примере функция fopen()
используется для открытия файла, fread()
для чтения данных из файла, fwrite()
для записи данных в файл, а fclose()
для закрытия файла. Функции strlen()
и malloc()
используются для работы с памятью.
Свежие комментарии