Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
77 / 77 / 52
Регистрация: 28.02.2013
Сообщений: 206
Записей в блоге: 9
1

Дан файл целых чисел, найти ошибку в программе

28.03.2013, 20:21. Показов 620. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:Дан файл целых чисел. Создать новый файл,содержащий те же
элементы,что и исходный файл, но в обратном порядке, использовать процедуры и функции

Несколько проблем:
1. Консоль закрывается, readln не помогает
2. Выскакивает exitcode = 5

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
program xxx;
 
 
type
 
  fileType=file of integer;
 
var
    f,f1:fileType;
  s:integer;
    x:string;
 
procedure VvodStroki(var f:fileType);
var i:integer;
begin
    assign(f,'f.txt');
    rewrite(f);
    write('Vvedite Celie Chisla: ');
    readln(x);
    for i:=1 to length(x) do
      begin
            val(x[i],s);
            write(f,s);
    end;
    close(f);
end;
 
procedure Vivod1Stroki(var f:fileType);
var i:integer;
begin
    filemode := 0;
    assign(f,'f.txt');
    reset(f);
    while not eof(f) do
        begin
            read(f,s);
            write(s);
        end;
    close(f);
end;
 
procedure Vivod2Stroki(var f1:fileType);
var i:integer;
begin
    assign(f1,'f1.txt');
    reset(f1);
    while not eof(f1) do
        begin
            read(f1,s);
            write(s);
        end;
    close(f1);
end;
 
procedure StrokaObratka(var f,f1:fileType);
var i:integer;
begin
    filemode := 0;
    assign(f,'f1.txt');
    reset(f);
    filemode := 0;
    assign(f1,'f1.txt');
    rewrite(f1);
    reset(f1);
    for i:=length(x) downto 1 do
        begin
            read(f,s);
            write(f1,s);
        end;
        close(f);
        close(f1);
    end;
 
begin
    VvodStroki(f);
    Vivod1Stroki(f);
    StrokaObratka(f,f1);
    Vivod2Stroki(f1);
    readln();
end.
Добавлено через 27 минут
Хочу добавить что
VvodStroki - вводим строку
Vivod1Stroki - выводим строку из первого файла
Vivod2Stroki - выводим строку из второго файла
StrokaObratka - запись во второй файл 1 строки, но в обратном порядке

Добавлено через 15 часов 48 минут
кому интересно:

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
program xxx;
 
 
type
 
  fileType=file of integer;
 
var
    f,f1:fileType;
  s:array [1..200] of integer;
    x:string;
 
procedure VvodStroki(var f:fileType);
var i:integer;
begin
    assign(f,'f.txt');
    rewrite(f);
    write('Vvedite Celie Chisla: ');
    readln(x);
    for i:=1 to length(x) do
      begin
            s[i] := ord(x[i]) - 48;
            write(f,s[i]);
    end;
    close(f);
end;
 
procedure StrokaObratka(var f,f1:fileType);
var i:integer;
begin
    reset(f);
    i:=1;
    while not eof(f) do
        begin
            read(f,s[i]);
            inc(i);
        end;
    assign(f1,'f1.txt');
    rewrite(f1);
    for i:=length(x) downto 1 do
        begin
            write(f1,s[i]);
        end;
        close(f);
        close(f1);
    end;
 
procedure Vivod2Stroki(var f1:fileType);
var i:integer;
begin
    reset(f1);
    i:=1;
    while not eof(f1) do
        begin
            read(f1,s[i]);
            write(s[i]);
            inc(i);
        end;
    close(f1);
end;
 
begin
    VvodStroki(f);
    StrokaObratka(f,f1);
    Vivod2Stroki(f1);
    readln();
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2013, 20:21
Ответы с готовыми решениями:

Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных экстремумов исходного файла в порядке убывания
File22. Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных...

Дан файл целых чисел, найти числа которые делятся на 3 и не делятся на 5
Зачада на файлы в pascale: Дан файл целых чисел, найти числа которые делятся на 3 и не делятся на...

Дан файл целых чисел.Вывести кол-во содержащихся в нем чисел
Дан файл целых чисел.Вывести кол-во содержащихся в нем чисел

Дан файл целых чисел
Типизированные файлы Дан файл целых чисел. Преобразовать этот файл так, чтобы сначала были числа,...

2
438 / 367 / 132
Регистрация: 09.09.2011
Сообщений: 1,334
29.03.2013, 10:50 2
в процедуре StrokaObratka , читаешь и пишешь в один и тот же файл. По логике нужно в разные. Ошибка скорее всего записи в файл.

Запусти cmd.exe перейди в каталог с программой и запусти её - и прочитай что конкретно за ошибка.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure StrokaObratka(var f,f1:fileType);
var i:integer;
begin
    filemode := 0;
    assign(f,'f1.txt');                 //<-  тут скорее  всего должно быть f.txt 
    reset(f);
    filemode := 0;
    assign(f1,'f1.txt');    
    rewrite(f1);
    reset(f1);
    for i:=length(x) downto 1 do
        begin
            read(f,s);
            write(f1,s);
        end;
        close(f);
        close(f1);
    end;
0
77 / 77 / 52
Регистрация: 28.02.2013
Сообщений: 206
Записей в блоге: 9
29.03.2013, 13:21  [ТС] 3
мой второй код работает
0
29.03.2013, 13:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2013, 13:21
Помогаю со студенческими работами здесь

дан файл целых чисел
дан файл целых чисел.Создать новый файл,содержащий те же элементы,что и исходный файл,но в обратном...

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

Дан файл целых чисел. Уменьшить все нечётные значения на 1
Добрый вечер. Помогите пожалуйста с решением задачек на типизированные файлы. Или хотя бы если...

Дан файл из целых чисел. Поменять порядок компонент на обратный
В заданной матрице A(N,M) найти количество различных по значению элементов в кадом столбце. Затем...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru