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

Иероглифы в файле вывода

15.01.2020, 18:37. Показов 894. Ответов 1
Метки нет (Все метки)

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

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
36
37
38
39
40
program types;
uses crt;
type
     digit = 100..100000;
     letter = (A,B,C);
 
     tanketa = record
     tcode:digit;
     tfio:string[40];
     tposition:letter; end;
 
const
     vivod = 'anketa.out';
     vvod = 'anketa.in';
 
var
     anketa:array of tanketa;
     f:file of tanketa;
     t:text;
     k,i,j,bk,p1,p2:byte;
     s,ss:string;
begin
clrscr;
assign(t, vvod); reset(t);
//============================= [ VVOD ] ===================================
readln(t,k); setlength(anketa,k);
for i:=1 to k do begin p1:=0; p2:=0; readln(t,s); bk:=length(s);
for j:=1 to bk do begin if s[j]=' ' then begin
 if p1>0 then p2:=j else p1:=j; end; end;
ss:=copy(s,1,p1-1); val(ss,anketa[i-1].tcode);
if s[p2+1]='A' then anketa[i-1].tposition:=A;
if s[p2+1]='B' then anketa[i-1].tposition:=B;
if s[p2+1]='C' then anketa[i-1].tposition:=C;
anketa[i-1].tfio:=copy(s,p1+1,p2-p1-1); end; close(t);
//===========================================================================
assign(f,vivod); rewrite(f);
for i:=0 to k-1 do write(f,anketa[i]); close(f); // VIVOD
 
writeln('SUCCESSFULLY!');
readln; end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2020, 18:37
Ответы с готовыми решениями:

В файле иероглифы- PascalABC.NET
Открываю файлы а там иероглифы. Помогите, что я не так сделал? const n = 9; var t, x, i: integer; f, g: file of...

Что добавить в код, чтобы текст в окне вывода появился в файле и сохранился там?
что добавить в код чтобы текст в окне вывода появился в файле и сохранился там? const n=9; var f: file of char; c:char; ...

Иероглифы в файле
Ребят, заранее извеняюсь если тема похожая было но всетаки, есть файл info.plist хотел его отредактировать но при открытии через болкнот...

1
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
15.01.2020, 19:46
Исправил синтаксические ошибки. Работу программы не проверял, так как файл anketa.in не был предоставлен. А то что в в файле anketa.out "иероглифы", то так и должно быть.
Просмотр типизированного файла только программно.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
program types;
 
uses crt;
 
type
  digit = integer;
  letter = (A, B, C);
  
  tanketa = record
    tcode: digit;
    tfio: string[40];
    tposition: letter; end;
 
const
  vivod = 'anketa.out';
  vvod = 'anketa.in';
 
var
  anketa: array of tanketa;
  f: file of tanketa;
  t: text;
  k, i, j, bk, p1, p2: byte;
  s, ss: string;
  err: integer;
 
begin
  clrscr;
  assign(t, vvod);reset(t);
  //============================= [ VVOD ] ===================================
  readln(t, k);setlength(anketa, k);
  for i := 1 to k do 
  begin
    p1 := 0;p2 := 0;readln(t, s);bk := length(s);
    for j := 1 to bk do 
    begin
      if s[j] = ' ' then begin
        if p1 > 0 then p2 := j else p1 := j; end; end;
    ss := copy(s, 1, p1 - 1);
    val(ss, anketa[i - 1].tcode, err);
    if s[p2 + 1] = 'A' then anketa[i - 1].tposition := A;
    if s[p2 + 1] = 'B' then anketa[i - 1].tposition := B;
    if s[p2 + 1] = 'C' then anketa[i - 1].tposition := C;
    anketa[i - 1].tfio := copy(s, p1 + 1, p2 - p1 - 1); end;close(t);
  //===========================================================================
  assign(f, vivod);rewrite(f);
  for i := 0 to k - 1 do write(f, anketa[i]);close(f); // VIVOD
  
  writeln('SUCCESSFULLY!');
  readln; end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2020, 19:46
Помогаю со студенческими работами здесь

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

В созданом файле иероглифы
Создал пробный файл (цикл из 5 чисел), который записует их в файл в txt формате, но в нем только иероглифы... В чем может быть проблемма?

Иероглифы в файле .lua
В папке с игрой есть файлы с расширением .lua. При просмотре в текстовом редакторе там одни иероглифы и вобщем куча непонятных символов. В...

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

Иероглифы в .ехе файле
Добрый день, возникла проблема. Есть программа написанная на Делфи, когда открываешь .ехе файл там на одной из страниц есть возможность...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru