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

Нумерация строк в txt файле

15.02.2012, 16:35. Показов 5856. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравия всем!
Нужно исправить цикл программы, который обрабатывает заданный текстовый файл.
Шаблон программы уже есть. Ввёл для нумерации переменную "к", значение присвоил, в цикл прописал. Собственно, нужна помощь "всунуть" в данный цикл эту самую переменную "к", чтобы выводилось её значение как номер строки. Куда тока не сувал её, выводило либо просто "к", либо вообще ничего.
Спасибо!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
 
   k:=1;
  while (not EOF (InpFile)) do
      begin
            readln(InpFile, InputString);
            OutputString:=InputString;
            writeln( OutputString);
            OutputString:='"' + Outputstring + '"';
            writeln(OutputString);
            Writeln(OutFile, Outputstring);
            k:=k+1;
      end;
P.S: Или как-то можно по другому нумеровать строки?

Добавлено через 37 минут
Номер строки должен быть вначале строки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2012, 16:35
Ответы с готовыми решениями:

Нумерация строк в txt файле
Console.WriteLine("Введите путь к файлу (пример: C:\\temp\\file.txt): "); string path = Console.ReadLine(); Console.Write("Введите...

Нумерация символов в txt-файле
Доброй ночи. Встала такая задача: необходимо данные txt-файле упорядочить другим образом, а именно из такого формата: ...

Поиск строк в одном txt-файле и добавление этих строк в другой txt-файл
Добрый день! Помогите, пожалуйста, разобраться. У меня лог файл, из которого мне нужно получить строки, в которых содержится...

9
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
16.02.2012, 04:18
Pascal
1
2
3
4
5
6
7
8
9
10
k:=1;
 while (not EOF (InpFile)) do begin
  readln(InpFile, InputString);
  OutputString:=InputString;
  writeln( OutputString);
  OutputString:=k+' ' + Outputstring;
  writeln(OutputString);
  Writeln(OutFile, Outputstring);
  k:=k+1;
 end;
1
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
16.02.2012, 22:34  [ТС]
Спасибо, но у меня теперь показывает ошибку "Type mismatch" у 2ого "+". "OutputString" у меня тип String. Вроде бы все должно работать.
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.02.2012, 12:54
Написал не проверил, К- integer, надо конвертировать.
Pascal
1
2
3
4
5
Program ...;
uses SysUtils;
...
 
OutputString:=IntToStr(k)+' ' + Outputstring;
1
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
17.02.2012, 14:38  [ТС]
Error 15: File not found <SYSUTILS.TPU>.
Могу ошибаться, но в Паскале нету таких операций, это в Делфи.
Спасибо.
0
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
18.02.2012, 18:18  [ТС]
Outputstring у меня тип String
k:integer
получается что нельзя их применить вместе. другой тип для "k" кроме как числовой не подходит. "outputstring" менял на char, не помогло. Получатся, что мой метод неверный.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
18.02.2012, 20:00
Pentium5, в текстовом файле должны строки пронумерованы быть или при выводе на экран? пример можете показать?
1
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
18.02.2012, 21:25  [ТС]
В программу вести txt файл, сделать обработку и результат обработки вывести в другом txt файле. В файле вывода(output) повторить содержание файле ввода(input), но вначале каждой строки всунуть её номер(пронумеровывать строки).

Пример:
Изначальный файл "Input.txt":
aaaaaa
bbbbbb
cccccc
dddddd

txt файл, который получается в результате действий программы: "Output.txt":
1 aaaaaa
2 bbbbbb
3 cccccc
4 dddddd

Пример программы уже есть. Необходимо только изменить её для своего задания (то есть цикл обработки программы).
Спасибо.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
18.02.2012, 21:32
Pentium5, дайте код полный того фрагмента который вы в первом посте показали. Хотя не надо:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Uses CRT;
 Var InpFile,OutFile:text;
     InputString:string;
     k:byte;
begin
Assign(InpFile,'D:\matrix.txt');
Assign(OutFile,'D:\matrix2.txt');
reset(InpFile);
rewrite(OutFile);
k:=0;
while (not EOF (InpFile)) do
 begin
  inc(k);
  readln(InpFile, InputString);
  writeln(InputString);
  Writeln(OutFile,k,' ',InputString);
 end;
Close(OutFile);
Close(InpFile);
readln;
end.
Проверяйте. Имена файлов только смените.
2
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
18.02.2012, 21:56  [ТС]
Спасибо! Всё работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2012, 21:56
Помогаю со студенческими работами здесь

Нумерация строк в файле
Нужно пронумеровать строки в файле, все никак не получается! Вот что набрал: var Form1: TForm1; implementation {$R *.dfm} ...

Как удалить совпадения строк в txt файле (полная копия строк)
К примеру есть текст в обычном txt файлике: 11111 11111 22222 33333 33333 44444 55555

Редактирование строк в txt файле
Здравствуйте. Имеется программа, которая считывает построчно текстовый файл, и заменяет в нём одну конкретную строку, на другую. Проблема в...

Перенос строк в txt файле
Помогите со скриптами! Есть текстовый файл (data.txt), в нем содержаться данные.(логин:пароль) Нужно 2 скрипта: 1. При его...

Соединение строк в txt файле
Доброго дня. Я уже задавал свой вопрос здесь, но никто не смог помочь. Может найдется все-таки толковый специалист и поможет мне...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru