Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 18
1

Записать каждую строку в каждый новый файл

19.12.2012, 23:43. Показов 589. Ответов 4
Метки нет (Все метки)

Помогите с задачкой :
В командной строке вводится любая информация, она записывается в файл. Новая стока -> новый файл.

Есть код но там записывается в файл единоразово.
Кликните здесь для просмотра всего текста
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
.model small  ; 
.stack 100h
.data
  f_handle  dw 1
  fileName  db 'C:\ASM\169029.txt',0
  buf       db ?
  count     dw 0
  Press_key db 13,10,'Press any key ...$'
  
  msg_no_args db 13,10,'No arguments?$'
  msg_success db 13,10,'End of out$'
  msg_no_file db 13,10,'Cant create the file$'
 
.code
  start: 
  mov ax, @data
  mov ds, ax
  
  mov ax,3
  int 10h
  
  mov cl, es:80h
  or  cl, cl
   jnz @@_get
   jmp @@_no_args
@@_get:
   xor ch, ch
   mov count, cx
    mov ah, 3Ch
    lea dx, fileName
    mov cx, 20h
    int 21h
    jnc @@_get_params
       jmp @@_no_file    
    
@@_get_params:    
   mov f_handle, ax
   mov cx, count
   dec cx
   mov bx, 80h
   cld
@@_next:   
    inc bx
    mov al, es:[bx]
    CALL WriteChar_to_file
    LOOP @@_next
 
    lea dx, msg_success
    mov ah, 9
    int 21h
    mov ah, 3Eh    ; 
    mov bx, f_handle
    int 21h
  jmp @@_exit
@@_no_file:
    lea dx, msg_no_file
    mov ah, 9
    int 21h
    jmp @@_exit  
@@_no_args:
    lea dx, msg_no_args
    mov ah, 9
    int 21h     
   
@@_exit:
  lea dx, Press_key
  mov ah, 9
  int 21h
  xor ax, ax
  int 16h
 
  mov ax, 4C00h
  int 21h
  
WriteChar_to_file proc
push ax
push bx
push cx
push dx
   mov buf, al
   mov ah, 40h
   mov bx, f_handle
   lea dx, buf
   mov cx, 1
   int 21h
pop  dx
pop  cx
pop  bx
pop  ax
ret
WriteChar_to_file endp 
  
end start

Есть конечно мысль просто в цикл всё пихнуть, но что то не вериться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2012, 23:43
Ответы с готовыми решениями:

В новый файл переписать каждую строку наоборот
12. В новый файл переписать каждую строку наоборот.

В новый файл переписать каждую строку наоборот
12 . В новый файл переписать каждую строку наоборот.

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

Каждую третью строку из файла А записать в файл В
Привет всем, ест файл с символьными строками, нужно написать программу: 1-чтение каждой 3-й строки...

__________________
4
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
20.12.2012, 00:23 2
Новая строка -> еще один новый файл? Если да, как будут называться новые файлы?
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 18
20.12.2012, 00:50  [ТС] 3
не важно
0
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
20.12.2012, 01:03 4
Лучше СОМ - файл. Там сегментные регистры равны.
ЕХЕ:
Assembler
1
2
3
4
5
push es
pop ds
mov ah,10
mov dx,7Fh
int 21h
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 18
20.12.2012, 01:21  [ТС] 5
В смысле?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2012, 01:21

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Каждый символ исходного файла записать в новый файл
Есть файл. text.txt В нем есть текс(все равно какой) нужно написать программу, которая берет...

Упорядочить строку по возрастанию, записать в новый текстовый файл новую строку цифр
Создать текстовый файл,который имеет в себе строку цифр.Упорядочить строку по возрастанию,записать...

Записать в файл каждую нечетную строку в обратном порядке
Помогите. Срочно надо.Дан текстовый файл T («2.txt»). Сформировать из данного новый файл, …записав...

Создать новый файл, записав в него каждую вторую строку исходного файла
Дан текстовый файл,создать новый записав в него каждую вторую строку исходного файла


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.