Форум программистов, компьютерный форум, киберфорум C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 22.07.2020
Сообщений: 195
1

Разрезать текстовый файл на части по N строк и символу

23.03.2022, 02:33. Показов 617. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задается символ (например q) и количество строк (к примеру 5), нужно разрезать их от остального текстового файла.
Я попытался написать, получилось что-то такое, но оно не работает, подскажите, в чем проблема. N - кол-во строк, syb - символ, c - символы из файла
C Скопировано
1
2
3
4
5
6
7
8
9
10
char* filename = argv[1], c;
FILE* input = fopen(filename, "r+");
while(((c = tolower (fgetc(input)) != EOF <= N)))
{
  if(c == syb)
    {
      printf("%s\n", syb);
      printf("\n");
    }
}
Добавлено через 24 минуты
Скину все, может быть тут ошибка.
C Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char* symbol=argv[4], syb;
char* num=argv[5], N;
char* filename = argv[1], c;
FILE* input = fopen(filename, "r+");
for(i = 1; i <= N; i++)
  {
      while((c = tolower (fgetc(input)) != EOF))
      {
        if(c == syb)
        {
          putchar(c);
          printf("\n");
        }
      }
   }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2022, 02:33
Ответы с готовыми решениями:

Разрезать файл на части
Всем привет Есть вопрос Имеем файл word 2003 (~200мб) Есть ли возможность разбить его на части (например по 300 страниц) Заранее...

Как разрезать текстовый файл на колонки?
Имеется input.txt: 15a 26b 37c 48d Как получить output1.txt: 1 2 3

Разрезать картинку на равные части и сохранить их в файл
Не могу создать код, который разрезает картинку на 6 равных частей и сохраняет их в файл. Для Win Forms нашел, но переделать под WPF не...

5
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,723
23.03.2022, 15:58 2
приведи конкретный пример входных данных и что должно получиться
в этом случае шансов больше, что кто-нибудь даст тебе нужные "ножницы"
0
2 / 2 / 0
Регистрация: 22.07.2020
Сообщений: 195
23.03.2022, 19:54  [ТС] 3
FasterHarder, запуск через кмд
Code Скопировано
1
./programma input.txt out.txt log.txt q 3
input.txt - входной текстовик, out.txt - текстовик, в котором будет написан результат, log.txt - просто логи, q - символ, до и после которого программа должна "разрезать" строки, 3 - число разрезов.
пусть в input.txt будет строка qwertyqmoqklqqq, символ - q, а число разрезов - 3, тогда результат должен быть
Code Скопировано
1
2
3
4
5
6
7
8
9
10
11
q
 
werty
 
q
 
mo
 
q
 
klqqq
0
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,723
23.03.2022, 23:36 4
input_file открыть в режиме "r", зачем здесь "r+"
output_file открыть(создать) в режиме "w"

посимвольно читать файл input_file до конца (EOF-а этого, наверное, как вариант)
вывод текущего символа в output_file
(если текущий символ == разрезаемому) И (кол-во сделанных разрезов<= заданному)
вывод перехода на новую строку
закрыть файлы

что-то такое замутить можно, наверное...
0
2 / 2 / 0
Регистрация: 22.07.2020
Сообщений: 195
24.03.2022, 20:23  [ТС] 5
FasterHarder, Есть такое, но оно не работает, после компиляции просто завершает работу
C Скопировано
1
2
3
4
5
6
7
8
9
10
while((c = tolower (fgetc(input)) != EOF))
    {
      printf("%c", c);
      if(c == syb && i < N)
      {
        printf("\n\n %c \n\n", c);
        i++;
      }
        
    }
0
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,723
24.03.2022, 21:24 6
ну я накидал алгоритм, так сказать, без детализации, поэтому его еще нужно правильно закодить
а, во-вторых, тебе ведь плевать на консоль закрывающуюся, надо файлик выходной проверить, можте там все окэ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2022, 21:24
Помогаю со студенческими работами здесь

Разрезать XML-файл на части по определённому принципу
Есть xml файл следующей структуры &lt;root-tag&gt; &lt;first-tag&gt; &lt;second-tag&gt; &lt;item id=1&gt; &lt;a&gt;&lt;/a&gt; ...

Как разрезать один текстовый файл на несколько по шаблону?
Есть один текстовый файл (file.txt) в котором заключена информация на несколько html-файлов. Примерно такой: ...

Как разрезать строку по символу
Как разрезать строку по символу. Есть строка string S = &quot;Value1 : Value2 : Значение 3&quot; Причем разделитель &quot;:&quot; может иметь...

Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла.
1. Дано число k (&lt; 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного...

Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла
Дано число k (&lt; 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
Введение в Dapr для разработчиков .NET
UnmanagedCoder 18.03.2025
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы . NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением. . .
Собеседование по Spring Boot: продвинутые вопросы и ответы
Javaican 18.03.2025
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных. . .
Перечисления в TypeScript: использование и лучшие практики
run.dev 18.03.2025
Пишете код и устали от разбросанных по проекту "волшебных" строк и чисел? Знакомая ситуация: где-то в глубине кода притаилась строка "ADMIN", а в другом месте используется "admin". И вот уже. . .
Фишки Kotlin, которые все любят
Javaican 18.03.2025
Помню, как скептически относился к появлению "ещё одного языка для JVM" — мол, зачем нам что-то новое, когда есть Java? Но первый же проект на Kotlin заставил меня пересмотреть свое мнение. Код стал. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер