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

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

04.02.2011, 07:17. Показов 1579. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать файл f1, содержащий фамилии студентов. Переписать его в файл f2 таким образом, чтобы перед каждой фамилией студента стоял его порядковый номер.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2011, 07:17
Ответы с готовыми решениями:

Создать файл. Переписать во второй файл таким образом, чтобы перед каждой фамилией студента стоял его порядковый номер
Помогите пожалуйста решить!!! Создайте файл,содержащий фамилии студентов.Напишите программу,которая переписывает его во второй файл...

Работа с файлами (переписать, чтобы перед каждой фамилией студента стоял его порядковый номер)
Есть задача. Файл f1 содержит фамилии студентов. Переписать его в файл f2 таким образом, чтобы перед каждой фамилией студента стоял его...

Дан массив. Преобразовать его таким образом, чтобы все его элементы принадлежали отрезку
Дан массив. Преобразовать его таким образом, чтобы все его элементы принадлежали отрезку . Параметр преобразования – наибольший по модулю...

4
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
04.02.2011, 13:51
Если каждая фамилия в файле F1 записана на отдельной строке, то достаточно построчно читать данные из файла F1, добавлять в начало прочитанной строки порядковый номер и тут же записывать полученную строку в файл F2:
Delphi
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
const
  Fn1 = 'file1.txt';
  Fn2 = 'file2.txt';
var
  F1, F2 : TextFile;
  i : Integer;
  S : String;
begin
...
//Здесь добавить связывание файловых переменных с именами файлов и
//открытие файлов - файл F1 должен быть открыт для чтения, а файл F2 - для записи.
...
  i := 0;
  while not Eof(F1) do begin
    Inc(i);
    Read(F1, S);
    S := IntToStr(i) + ': ' + S;
    Write(F2, S);
    //Учитываем знаки перевода строк.
    if Eoln(F1) and (not Eof(F)) then begin
      Writeln(F1);
      Readln(F2);
    end;
  end;
  
  ColseFile(F1);
  ColseFile(F2);
end;
0
04.02.2011, 13:58

Не по теме:

Цитата Сообщение от Mawrat Посмотреть сообщение
ColseFile(F1);
* ColseFile(F2);
Что-то новенькое....

1
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
04.02.2011, 20:06
Цитата Сообщение от Puporev Посмотреть сообщение
Что-то новенькое....
Да - в первый раз вышла опечатка, а вторую строку я скопировал с первой.
Наталья_www, в моём коде замени в конце:
Delphi
1
2
  CloseFile(F1);
  CloseFile(F2);
0
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 6
08.02.2011, 00:22
Ещё для этого можно воспользоваться классом TStringList. В нем уже имеются процедуры загрузки списка строк (студентов)
из файла и выгрузки в файл: LoadFromFile() и SaveToFile(), которые неплохо было бы обернуть в блок try-finally (файла
ведь может не быть):

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  with TStringList.Create do try
    LoadFromFile('in.txt');
      for i := 0 to Count-1 do
        Strings[i] := Format('%d) %s',[i+1,Strings[i]]);
      Insert(0,'Нумерованный список студентов:'^m^j);
    SaveToFile('out.txt');
  finally
    Free
  end;
end;
Если же после Загрузки выполнить Sort, то список студентов к тому же будет ещё и отсортирован:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  with TStringList.Create do try
    LoadFromFile('in.txt');
    Sort; Sorted := False;
    for i := 0 to Count-1 do
      Strings[i] := Format('%d) %s',[i+1,Strings[i]]);
    Insert(0,'Отсортированный список студентов:'^m^j);
    SaveToFile('out.txt');
  finally
    Free
  end;
end;
После Sort мы объявляем - Sorted := False - для разрешения внесения дальнейших изменений...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2011, 00:22
Помогаю со студенческими работами здесь

Дан массив. Преобразовать его таким образом, чтобы все его элементы принадлежали отрезку [-1;1]
Дан массив. Преобразовать его таким образом, чтобы все его элементы принадлежали отрезку . Параметр преобразования – наибольший по модулю...

Создать static таким образом, чтобы его цвет был таким же, как у окна
Нужно создать метку таким образом чтобы цвет метки был таким же как у окна. HWND hLabelFrom = CreateWindow("STATIC",...

Дан файл. Переписать его в новый файл, поставив в начале каждой строки ее номер в виде комментария
Задание 3. Напишите программу, которая считывает файл (текст любой вашей программы из этой лаб. работы на языке Паскаль), затем создает...

Переписать файл таким образом, чтобы знаки компонент чередовались.
Дан текстовый файл, содержащий целые числа. Никакие компоненты файла не равны 0. Число отрицательных компонент равно числу положительных....

Дан текстовый файл F. Переписать файл F в файл G, вставляя в конец каждой строки ее порядковый номер.
решите)


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru