Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 24.11.2012
Сообщений: 29
1

Обрезать каждую строку после первой точки с запятой

15.12.2012, 21:59. Показов 2234. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста (Файл типа .CSV разделение точка с запятой) в файле всего 5 строк нужно обрезать каждую строку после первой точки с запятой и вывести на экран. Получается работать только с 1 строчкой, а как подключить остальные 4 не задавая каждой строчке свою строку.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var t:Text;
name,s:string;
i:integer;
begin
Writeln('Proga avtopark');
writeln('Put k failu');
Readln(name);
assign(t,name);
reset(t);
 
writeln('<< IsxodnbIu file >>');
    while not EOF(t) do
    begin
    readln(t,s);
 
    Writeln(s);
 
    end;
    readln
    end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2012, 21:59
Ответы с готовыми решениями:

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

Удалить из строки третье слово после первой запятой
Удалить из строки третье слово после первой запятой. Нужно удалить только это слово.

Удалить все буквы "а" предшествующие первой запятой, а все буквы "q" после первой запятой заменить на "!"
Доброй ночи всем! Очень нужна помощь в решении задачи. Дана строка. Удалить все буквы &quot;а&quot;...

Подсчитать количество символов до точки с запятой и после нее
в строке имеется точка с запятой (;). Подсчитать количество символов до точки с запятой и после...

6
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
16.12.2012, 13:39 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var t:Text;
    name,s:string;
begin
Writeln('Proga avtopark');
writeln('Put k failu');
Readln(name);
assign(t,name);
reset(t);
writeln('<< IsxodnbIu file >>');
while not EOF(t) do
 begin
  readln(t,s);
  Writeln(copy(s,1,pos(';',s)));
 end;
close(t);
readln
end.
1
1 / 1 / 0
Регистрация: 24.11.2012
Сообщений: 29
16.12.2012, 19:56  [ТС] 3
При много благодарен !
0
1 / 1 / 0
Регистрация: 24.11.2012
Сообщений: 29
18.12.2012, 00:33  [ТС] 4
Puporev снова нужна ваша помощь. Взял ваш код с поиском слова в файле. Подскажите пожалуйста
Pascal
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
31
 uses
  SysUtils;
 const rz=[';'];
var f:Text;
    name,t,sl,s:string;
    p:Byte;
begin
 
    assign(f,'C:\file.csv'); reset(f);
 
writeln('<< IsxodnbIu file >>');
while not EOF(f) do
 begin
  readln(f,t);
  Writeln(copy(t,pos(';',t)+1,pos(';',t)-1));      Обрезает по первой строчке все остальные, т.е. зависимость от количества символов до первой ";" и после до второй";"... никак не могу придумать как убрать зависимость остальных строк от первой строчки... 
 end;
   write('SLOVO POISKA ');
readln(sl);
while not eof(f) do
 begin
  readln(f,s);
  p:=pos(sl,s);
  if(p>0)
  and((p=1)or(s[p-1] in rz))
  and((p+length(sl)=length(s))or(s[p+length(sl)] in rz))
  then writeln(s);  Этот код по идее должен был вывести искомую строку на экран, но что то идет не так ) 
 
 end;
 
 readln
end.
0
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
18.12.2012, 09:01 5
Этот код, если его правильно списать, понимая хоть чуть-чуть в том что списываешь, ищет не строку, а заданное слово.
0
1 / 1 / 0
Регистрация: 24.11.2012
Сообщений: 29
18.12.2012, 23:13  [ТС] 6
Возможно я не так понял, но если использовать оригинальный код в файле CSV он копировал всю строку...
Ну объясни пожалуйста почему слово не выводит
0
1 / 1 / 0
Регистрация: 24.11.2012
Сообщений: 29
22.12.2012, 20:52  [ТС] 7
Подскажите как поставить указатель в конец файла в типизированном файле

Добавлено через 1 час 11 минут
Разобрался сам) можно закрыть(удалить) тему
0
22.12.2012, 20:52
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2012, 20:52
Помогаю со студенческими работами здесь

Подсчитать количество символов до точки с запятой и после нее.
В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и...

Удалить в файле текст после первой точки
составить программу,удаляющую в файле текст после первой точки (использовать процедуру...

Удалить в файле текст после первой точки
1. Дан символьный файл. Составить программу, удаляющую в файле текст после первой...

Распечатать все символы стоящие после первой точки.
Дано натуральное число n и строка символов s1 .. sn Вывести данные на печать. Распечатать все...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
Какая максимальная длина адреса (URL) в различных браузерах и стандартах
bytestream 21.01.2025
В современном мире интернет-технологий URL-адреса (Uniform Resource Locator) играют фундаментальную роль в функционировании веб-пространства. Эти уникальные идентификаторы ресурсов стали неотъемлемой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru