. Нужно написать программу в С. Дан символьный файл. Получить новый файл состоящий из компонентов первого файла без участка от m-ой до n-ой компонентов
218
252
Ответы на вопрос:
#include
void removeSection(FILE *sourceFile, FILE *destinationFile, int m, int n) {
// Получаем длину файла
fseek(sourceFile, 0, SEEK_END);
long fileSize = ftell(sourceFile);
rewind(sourceFile);
// Проверяем корректность значений m и n
if (m < 0 || n >= fileSize || m > n) {
printf("Некорректные значения m и n\n");
return;
}
// Создаем буфер для чтения и записи данных
char buffer[1024];
long bytesRead = 0;
long bytesToSkip = n - m + 1;
// Пропускаем участок между m и n
while (bytesRead < fileSize) {
if (bytesRead < m || bytesRead > n) {
int bytesToRead = sizeof(buffer);
if (bytesToRead > fileSize - bytesRead) {
bytesToRead = fileSize - bytesRead;
}
int bytes = fread(buffer, sizeof(char), bytesToRead, sourceFile);
if (bytes > 0) {
fwrite(buffer, sizeof(char), bytes, destinationFile);
bytesRead += bytes;
} else {
break;
}
} else {
fseek(sourceFile, bytesToSkip, SEEK_CUR);
bytesRead += bytesToSkip;
}
}
printf("Участок успешно удален из файла.\n");
}
int main() {
// Открываем исходный файл
FILE *sourceFile = fopen("input.txt", "r");
if (sourceFile == NULL) {
printf("Не удалось открыть исходный файл.\n");
return 1;
}
// Открываем новый файл для записи
FILE *destinationFile = fopen("output.txt", "w");
if (destinationFile == NULL) {
printf("Не удалось создать новый файл.\n");
return 1;
}
int m = 2; // начальная позиция (индекс)
int n = 5; // конечная позиция (индекс)
removeSection(sourceFile, destinationFile, m, n);
// Закрываем файлы
fclose(sourceFile);
fclose(destinationFile);
return 0;
}
void removeSection(FILE *sourceFile, FILE *destinationFile, int m, int n) {
// Получаем длину файла
fseek(sourceFile, 0, SEEK_END);
long fileSize = ftell(sourceFile);
rewind(sourceFile);
// Проверяем корректность значений m и n
if (m < 0 || n >= fileSize || m > n) {
printf("Некорректные значения m и n\n");
return;
}
// Создаем буфер для чтения и записи данных
char buffer[1024];
long bytesRead = 0;
long bytesToSkip = n - m + 1;
// Пропускаем участок между m и n
while (bytesRead < fileSize) {
if (bytesRead < m || bytesRead > n) {
int bytesToRead = sizeof(buffer);
if (bytesToRead > fileSize - bytesRead) {
bytesToRead = fileSize - bytesRead;
}
int bytes = fread(buffer, sizeof(char), bytesToRead, sourceFile);
if (bytes > 0) {
fwrite(buffer, sizeof(char), bytes, destinationFile);
bytesRead += bytes;
} else {
break;
}
} else {
fseek(sourceFile, bytesToSkip, SEEK_CUR);
bytesRead += bytesToSkip;
}
}
printf("Участок успешно удален из файла.\n");
}
int main() {
// Открываем исходный файл
FILE *sourceFile = fopen("input.txt", "r");
if (sourceFile == NULL) {
printf("Не удалось открыть исходный файл.\n");
return 1;
}
// Открываем новый файл для записи
FILE *destinationFile = fopen("output.txt", "w");
if (destinationFile == NULL) {
printf("Не удалось создать новый файл.\n");
return 1;
}
int m = 2; // начальная позиция (индекс)
int n = 5; // конечная позиция (индекс)
removeSection(sourceFile, destinationFile, m, n);
// Закрываем файлы
fclose(sourceFile);
fclose(destinationFile);
return 0;
}
программа – это … a) обрабатываемая информация, представленная в памяти компьютера в специальной форме b) описание последовательности действий, которые должен выполнить компьютер для решения поставленной обработки данных c) программно устройство для выполнения любых видов работы с информацией d) электронная работой внешнего устройства e) выводимый на экран список, из которого пользователь может выбрать нужный ему элемент 2. где хранится выполняемая в данный момент программа и обрабатываемые ею данные? a) во внешней памяти b) в оперативной памяти c) в процессоре d) на устройстве ввода e) на устройстве вывода 3. какие части компьютера предназначены для вывода текстов и рисунков? a) системный блок b) монитор c) клавиатура d) сканер e) принтер 4. производительность компьютера зависит от характеристик следующих устройств: a) генератора тактовой частоты b) флэш-памяти c) разрядности процессора d) клавиатуры e) оперативной памяти 5. наименьший элемент внутренней памяти компьютера – это … a) машинное слово b) байт c) бит d) регистр e) килобайт 6. в одном бите памяти хранится … информации. укажите пропущенное. a) 8 бит b) 12 бит c) 1 бит d) 4 бита e) 16 бит 7. вместо каждого многоточия вставить соответствующие понятия. «… памяти означает, что любая информация заносится в память и извлекается из нее по …» a) дискретность, адресам b) адресуемость, значениям c) дискретность, битам d) адресуемость, битам e) адресуемость, адресам 8. какое устройство компьютера моделирует мышление человека? a) оперативная память b) процессор c) внешняя память d) жесткий диск e) дисковод 9. информацию из оперативной памяти можно сохранить на внешнем запоминающем устройстве в виде … a) блока b) каталога c) директории d) программы e) файла 10. компакт-диск, предназначенный для многократной записи новой информации, называется … a) cd-rom b) cd-rw c) dvd-rom d) cd-r e) дискета 11. компакт-диск, предназначенный для однократной записи новой информации, называется … a) cd-rom b) cd-rw c) dvd-rom d) cd-r e) дискета 12. в системное программное обеспечение входят: a) системы программирования b) драйверы внешних устройств c) текстовые редакторы d) игровые программы e) процессор и материнская плата 13. в прикладное программное обеспечение входят: a) системы программирования b) операционная система c) текстовые редакторы d) электронные словари и справочники e) компьютерные игры 14. к сервисным программам, входящим в состав системного по, относятся: a) программы обслуживания дисков b) программы переводчики c) антивирусные программы d) программы архиваторы был у нас тест по этой теме , вот наброски ) может пригодятся .удачи !
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
18alinochka15022.01.2023 00:34
-
nn825524130.09.2021 18:56
-
V1ctoriaF0X19.05.2021 16:01
-
Evgeniy1111111111130.05.2022 10:37
-
юля271318.03.2021 20:38
-
morshchininao03.07.2020 12:08
-
alenushka7318.04.2021 22:16
-
sadasaдаа30.03.2020 22:07
-
NastyTyan27.07.2020 13:11
-
Batmanq1111127.10.2020 01:56
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.