С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 149
1

Ввести имя файла, ввести текст, сохранить текст в файле

22.05.2015, 10:13. Показов 1408. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать программу вывода строковых данных в файл. Строка вводится с клавиатуры, во введенной строке прописные символы "B" заменить на строчные "b" и вывести результирующую строку в файл. Работа с файлами должна осуществляться через описатели. В программе должны использоваться подпрограммы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2015, 10:13
Ответы с готовыми решениями:

Ввести текст из файла, имя которого задано в командной строке, и вывести на экран
Ввести текст из файла, имя которого задано в командной строке и вывести на экран. Текст занимает...

Как ввести текст в файл, а потом через функцию продолжить другой текст в этом же файле
Здравствуйте. Допустим, я хочу ввести текст в файл через main, а потом мне нужно вызвать функцию,...

Ввести текст и просто сохранить его в файл
Вот у меня есть пустой файл Txt.txt , как мне правильно ввести текст в консоле, чтобы он потом был...

С++. Ввести текст с клавиатуры и сохранить его в текстовом документе
Написать программку на С++, которая вводит текст с клавиатуры и сохраняет его в текстовом документе.

2
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 149
09.06.2015, 22:08  [ТС] 2
Здравствуйте!
Помогите исправить программу... на данный момент программа:
1) выводится строка для названия файла
2) далеее задается вопрос "действитльно ли вы хотите создать файл? (y/n) "
3) (y) выдается строка для ввода текста в создаваемом файле

Помогите пожалуйста исправить программу, чтобы
- Программа вывела строку для названия файла
- далее спросила действительно ли вы хотите создать файл?,
- (y) файл создается (название созданного файла, должно отобразиться записью в этом же файле)
т.е. исправленная программа, не должна спрашивать что вводить в содержимое файла, а сразу брать и записывать "в себя" свое название ...

в общем ниже сбрасываю исходник, сорри за то что написал выше...
Assembler
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
.model small
.data
msg1    db 13,10,'Input filename: $'
msg2    db 13,10,'File does not exist. Create(y/n)?$'
msg3    db 13,10,'Input string: $'
msg4    db 13,10,'Program finished.$'
buf db 200,205 dup(0)   ;принимает строку, введенную с клавиатуры
.stack 256
.code
start:
    mov ax,@data    ;Настраиваем сегментные регистры
    mov ds,ax
;ввод имени текстового файла
    mov ah,9        ;функция вывода сообщения на экран
    lea dx,msg1     ;выводимое сообщение
    int 21h         ;выводим на экран
    mov ah,0ah      ;функция ввода строки с клавиатуры
    mov dx,offset buf       ;буфер куда вводить
    int 21h         ;пользователь вводит в текст в buf
    mov bl,buf[1]       ;длина введенной строки
    mov bh,0        ;bx=длина введенной строки
    mov buf[bx+2],byte ptr 0;добавить 0 в конец введенной строки
    mov ax,3d01h        ;функция открытия файла на запись
    lea dx, buf[2]      ;введенное имя файла
    int 21h         ;попытка открыть
    jnc opened      ;если открыт - переход
    mov ah,9        ;функция вывода сообщения на экран
    lea dx,msg2     ;выводимое сообщение
    int 21h         ;выводим на экран
m1: mov ah,0        ;ф-я ожидания нажатия клавиши
    int 16h         ;ожидаем нажатия клавиши
    cmp ah,49       ;если N
    jz ex           ;то выход
    cmp ah,21       ;если не Y
    jnz m1          ;то повторить ввод
    mov ah,3ch      ;ф-я создания файла
    mov cx,0        ;атрибуты файла
    lea dx, buf[2]      ;введенное имя файла
    int 21h         ;создать новый файл
opened: mov bx,ax       ;сохранить хэндл созданного/открытого файла
    mov ax,4202h        ;переместить
    xor cx,cx       ;указатель файла
    xor dx,dx       ;в конец
    int 21h
    mov ah,9        ;функция вывода сообщения на экран
    lea dx,msg3     ;выводимое сообщение
    int 21h         ;выводим на экран
    mov ah,0ah      ;функция ввода строки с клавиатуры
    mov dx,offset buf       ;буфер куда вводить
    int 21h         ;пользователь вводит в текст в buf
    lea si,buf[2]       ;начало введенного текста
lp: mov al,[si]     ;взять очередной символ
    cmp al,13       ;если конец строки
    jz fin          ;то закончить
    cmp al,'.'      ;если точка
    jnz m2
    mov [si],byte ptr ','   ;то заменить ее на запятую
m2: inc si          ;следующий символ
    jmp lp          ;обработать всю строку
fin:    mov cl,buf[1]       ;длина введенной строки
    mov ch,0        ;сx=длина введенной строки
    mov si,cx
    mov buf[si+2+1],byte ptr 10 ;За символом 13 в конце строки добавить 10
    add cx,2        ;длина строки+перевод строки
    lea dx,buf[2]       ;адрес строки
    mov ah,40h      ;ф-я записи
    int 21h         ;дописываем строку в файл
    mov ah,3eh      ;закрываем
    int 21h         ;файл
ex: mov ah,9        ;функция вывода сообщения на экран
    lea dx,msg4     ;выводимое сообщение
    int 21h         ;выводим на экран
    
    mov ah,1    ;Ожидаем нажатия любой клавиши
    int 21h
    mov ax,4c00h    ;закончить программу
    int 21h
 
end start
0
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 149
10.06.2015, 22:24  [ТС] 3
Помогите пожалуйста!!!
0
10.06.2015, 22:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2015, 22:24
Помогаю со студенческими работами здесь

ввести текст из файла
Хелп!!! Задача: Входная информация для задачи должна вводится с клавиатуры или из файла по выбору...

Ввести текст из файла
Задача: а) Ввести текст из файла. Определить количество пробелов и заменить их на символ "_"....

С клавиатуры ввести имя файла. В указанном файле удалить все четные строки
С клавиатуры ввести имя файла. В указанном файле удалить все четные строки.

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

Ввести из файла текст и проверить каждое слово на палиндром
Написать программу, которая вводит с файла текст и проверяет каждое введенное слово, или оно...

Ввести текст.Отредактировать текст,удаляя из него лишние пробеоы,оставляя только по одному пробелу между словами
Ввести текст.Отредактировать текст,удаляя из него лишние пробеоы,оставляя только по одному пробелу...


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

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