Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.07.2016
Сообщений: 18

Запись строки в файл

12.06.2017, 18:45. Показов 4514. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача. Переписать из одного файла, в другой, строки вида KN где K - число повторений N - символ который повторяется, строка содержится в первом файле, при записи результата во второй файл, записывается только последнее значение, а не полностью преобразованная строка. Нужно чтобы преобразованная строка записывалась во второй файл полностью.
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
32
33
34
35
var
 i,j,s2,kol,p:integer;
 s,s3:string;
 F:text;
 c:char;
begin
 assign (F,'C:\fpc\1.txt');
 reset(F);
 while not eof (F) do
 begin
  readln(F,c);
  s:=s+c;
 end;
 close(F);
 
i:=1;
s2:=length(s);
s3:='';
repeat
 kol:=1;
 for j:=s2 downto i+1 do
 if s[j]=s[i] then
  begin
   kol:=kol+1;
   for p:=j to s2-1 do
    s[p]:=s[p+1];
   dec(s2);
  end;
 write(kol);
 if kol>=2 then s3:=s3+'  '+s[i];
 inc(i);
until i>s2;
 
readln
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2017, 18:45
Ответы с готовыми решениями:

Файл: Создайте текстовый файл, содержащий в начале каждой строки гласные буквы соответствующей строки файла, а в конце строки - согласные
Создайте текстовый файл, содержащий в начале каждой строки гласные буквы соответствующей строки данного текстового файла, а в конце строки...

Запись строки в массив, сортировка, удаление и запись в файл
Нужна помощь. Из edit box к нам приходят строки мы их фильтруем. нужно строки записать в массив, отсортировать по последним двум...

Файл: Сделать так, чтобы запись в файл была с новой строки?
Как в этом фрагменте кода сделать так чтобы запись в файл была с новой строки? try (FileWriter writer = new FileWriter(file, true))...

5
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.06.2017, 20:26
Лучший ответ Сообщение было отмечено flysim как решение

Решение

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
32
33
var
 i,j,kol:integer;
 s:string;
 f,g:text;
begin
assign (f,'1.txt');
reset(F);
assign(g,'2.txt');
rewrite(g);
while not eof (F) do
 begin
  readln(F,s);
  i:=length(s);
  while i>1 do
  if s[i]=s[i-1] then
   begin
    kol:=0;
    j:=i;
    while s[j]=s[j-1] do
     begin
      dec(j);
      kol:=kol+1;
     end;
    delete(s,j,kol);
    insert(inttostr(kol+1),s,j);
    i:=i-kol+1;
   end
  else dec(i);
  writeln(g,s);
end;
close(f);
close(g)
end.
1
0 / 0 / 0
Регистрация: 04.07.2016
Сообщений: 18
14.06.2017, 14:46  [ТС]
Огромное спасибо =)

Добавлено через 25 минут
Вопрос вдогонку, а как сравнить размеры этих двух файлов?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2017, 15:15
Сравнить в каких единицах? Можно при чтении и записи файла считать количество символов в них и потом сравнивать.
0
0 / 0 / 0
Регистрация: 04.07.2016
Сообщений: 18
14.06.2017, 15:18  [ТС]
Сравнить в килобайтах
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2017, 15:31
Если простой АВС, то посчитайте количество символов, это будут байты, разделите на 1024.
Если .net, то можно так.
Pascal
1
2
3
4
5
6
7
8
9
var f:file;
    s:integer;
begin
assign(f,'1.txt');
reset(f);
s:=filesize(f);
write('Размер файла в килобайтах=',s/1024:0:3);
close(f);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2017, 15:31
Помогаю со студенческими работами здесь

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

Запись строки в файл
public static String FileKeyNumb = FileKey.class.getSimpleName(); private static String FILENAME =...

Запись строки в файл
Здравствуйте, помогите решить проблему есть код string filename = "C:\\file.txt"; for (int i = 0; i == 10; i++)...

строки c# запись в файл
Здрасте! Подскажите, пожалуйста, как записать строки n-го количества в файл при помощи c#. Если точнее, то строки xml. Приведите примеры :)...

Запись строки в файл
Любым способом записать в файл . Дана строчка char text="Hello"; Что делать?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru