1 / 1 / 3
Регистрация: 16.10.2014
Сообщений: 12
1

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

22.11.2014, 05:33. Показов 784. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2014, 05:33
Ответы с готовыми решениями:

Определённые элементы одного массива заменить определёнными элементами второго
Даны 2 массива. Как определённые элементы одного массива заменить определёнными элементами 2-ого...

Чтение N-ной строки из одного файла и её запись в другой файл
Добрый день/вечер Столкнулся с такой проблемой: Требуется прочитать определенную строку в...

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

Перенос части данных из одной строки в другую строку из одного файла в другой файл
Мне нужно из файла с таблицей (Пример картотека) , файл содержит около 60 тыс строк, найти...

2
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
22.11.2014, 11:34 2
Mikle_Bond,
C
1
char cmd_txt[5] = {'\0'};
Не маловат размер массива? Читаем чуть больше, вылезаем за границы, портим стек (magic happens) -> программа тихо падает, буферы файлов не сбрасываются, на выходе пустота.
1
1 / 1 / 3
Регистрация: 16.10.2014
Сообщений: 12
22.11.2014, 15:13  [ТС] 3
Вот ведь как... Я и забыл, что я туда и метки из файла читаю)
Спасибо, помогло!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2014, 15:13
Помогаю со студенческими работами здесь

Выделение определённых подстрок из каждой строки одного текстового файла и их запись в другой текстовый файл
Добрый вечер. Столкнулся с проблемой во время создания bat файла. Bат файл должен из каждой строки...

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

Как считать текст из файла и вывести определённые строки?
написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru