Читать собственный исходный файл и номер строки текстового файла?

У нас есть задание, и учитель не углубляется в объяснения, поэтому я немного растерялся, потому что раньше я практически не занимался программированием. Мы должны написать программу, которая по окончании выполнения может прочитать свой исходный файл и может создать другой текстовый файл, который совпадает с его исходным файлом, но текстовый файл имеет номер строки. Моя проблема в том, что я не понимаю, с чего начать. Может ли кто-нибудь дать мне пример, как начать и какие шаги предпринять? Я не прошу кого-то заняться программированием, просто приведу пример. Заранее спасибо.

2 ответа

Примерные шаги, которые вы хотите предпринять:

  1. Прочитать каждую строку входного текстового файла
  2. Предварительно добавьте номер строки в начало каждой строки.
  3. Запишите ваши измененные строки в новый текстовый файл.

Здесь много полезной информации о том, как читать / писать в файлы, и о конкатенации строк (о том, как добавлять номер строки) здесь. Возможно, вы также захотите изучить циклы, чтобы можно было нажимать каждую строку во входном файле.

На ваш вопрос есть две части: "Кто я?" (какой у тебя файл) и "Напиши мне копию с номерами строк"

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

Зачастую доступная информация о том, что компилируется, делается доступной препроцессором (как это звучит, это то, что запускается до компиляции вашего исходного кода). В этом случае "макросы препроцессора" обычно предоставляют такие данные об окружающей среде.

Взгляните на эту ссылку для GNU C: https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html чтобы начать исследование того, что доступно при каких условиях. Ваш компилятор, если не gcc, должен иметь похожие документы.

Другие вопросы по тегам