Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Mikle_Bond
1 / 1 / 3
Регистрация: 16.10.2014
Сообщений: 12
1

Заменить определённые строки из одного файла определёнными числами, и вывести их (коды) в другой файл

22.11.2014, 05:33. Просмотров 341. Ответов 2
Метки нет (Все метки)

Привет всем!
Недавно нашёл такую проблему. Нам задали сделать "ассемблер", который просмотрит "код" из текстового файла, написанный на псевдоассемблере, и заменит все команды их кодами. Проще говоря, заменить определённые строки из оного файла определёнными числами, и вывести их (коды) в другой файл. И всё это хорошо работало, пока не понадобилось расширить число команд для ассемблера. Теперь вывод в файл не работает. Для теста разбавил код вот так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main() {
    FILE *code, *recode;
    code = fopen("Prog.txt", "r"); assert(code);
    recode = fopen("Prog.ap", "w"); assert(recode);
    /* немного вычислений */
    do {
        /* ещё немного */
        fprintf(recode, "%d", cmd_code);
        fprintf(stdout, "%d", cmd_code);  //DBG
        if (isarg) {
            fprintf(recode, " %d", arg);
            fprintf(stdout, " %d", arg);  //DBG
        }
        fprintf(recode, "\n");
        fprintf(stdout, "\n");  //DBG
    } while (fgetc(code) != EOF && cmd_code != F_END_);
    fclose(code);
    fclose(recode);
}
В примере recode выходной файл. Далее я запускаю эту прогу через командную строку примерно так:

Код
asm-part.exe > prog2.ap
Так воот, Prog.ap остаётся девственно чистым, а Prog2.ap содержит ровно то самое, что ожидалось от Prog.ap.
Вся эта каша сейчас лежит на гите вот тут. И у меня даже идей нет, где здесь утка...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 05:33
Ответы с готовыми решениями:

Из одного файла переместить текст в другой файл с заменой текста на другой
Помогите нужно сделать вот такую вещь заготовка есть но не могу осмыслит как сделать вот это: ...

Скопировать содержимое одного файла в другой файл
есть рабочий код нужно только доработать , помогите пожалуйста вот задание :Скопировать...

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

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

Записать строку в другой файл в две строки - с четными и нечетными числами
Доброго времени суток. Задача: В файле input.txt лежит строка, ее надо записать в файл...

2
0x10
2580 / 1759 / 289
Регистрация: 24.11.2012
Сообщений: 4,391
22.11.2014, 11:34 2
Mikle_Bond,
C
1
char cmd_txt[5] = {'\0'};
Не маловат размер массива? Читаем чуть больше, вылезаем за границы, портим стек (magic happens) -> программа тихо падает, буферы файлов не сбрасываются, на выходе пустота.
1
Mikle_Bond
1 / 1 / 3
Регистрация: 16.10.2014
Сообщений: 12
22.11.2014, 15:13  [ТС] 3
Вот ведь как... Я и забыл, что я туда и метки из файла читаю)
Спасибо, помогло!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 15:13

Скопировать строки из одного файла в другой в обратном порядке
Необходимо написать программу ,копирующую строки из одного файла в другой в обратном порядке. Буду...

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

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


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

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

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