Хорошо, возможно, это самый простой (или самый глупый) вопрос, но я только что узнал ...
Предположим, у меня есть текстовый файл, содержащий номер счета. и баланс. Я пишу программу для поиска файла с использованием введенной учетной записи №. и обновите поле баланса в том же текстовом файле с новым балансом.
Я нахожу это удивительно трудным, используя файловые потоки. Проблема в том, что я пытаюсь перезаписать строку balance в указанном текстовом файле новой строкой balance .
Итак, если баланс равен 1000 (4 цифры), я могу перезаписать его еще одной строкой из 4 цифр. Но если новая строка баланса содержит более 4 цифр, она перезаписывает данные после поля баланса (это простой текстовый файл, обратите внимание ...).
Например, если текстовый файл содержит
Acc. No. balance
123456 100
123567 2500
Поля разделены символом TAB '\ t', а следующая запись отделена новой строкой '\ n'. Если я ввожу новый депозит 200000 для счета 123456, функция fwrite () перезаписывает данные в текстовом файле как ...
Acc. No Balance
123456 2001003567 2500
Вы можете заметить, что '\ n' после поля баланса и 2 цифры от следующих счетов 'в соотв. нет. перезаписано.
Конечно, никто не хочет, чтобы это произошло :)
Мне нужен способ вставить текст в этот файл, а не просто перезаписать его. Есть много результатов этого с использованием Java, python или даже SED, но ничего, используя потоки FILE.
Пожалуйста, поделитесь своими мыслями ... спасибо.