Читать собственный исходный файл и номер строки текстового файла?
У нас есть задание, и учитель не углубляется в объяснения, поэтому я немного растерялся, потому что раньше я практически не занимался программированием. Мы должны написать программу, которая по окончании выполнения может прочитать свой исходный файл и может создать другой текстовый файл, который совпадает с его исходным файлом, но текстовый файл имеет номер строки. Моя проблема в том, что я не понимаю, с чего начать. Может ли кто-нибудь дать мне пример, как начать и какие шаги предпринять? Я не прошу кого-то заняться программированием, просто приведу пример. Заранее спасибо.
2 ответа
Примерные шаги, которые вы хотите предпринять:
- Прочитать каждую строку входного текстового файла
- Предварительно добавьте номер строки в начало каждой строки.
- Запишите ваши измененные строки в новый текстовый файл.
Здесь много полезной информации о том, как читать / писать в файлы, и о конкатенации строк (о том, как добавлять номер строки) здесь. Возможно, вы также захотите изучить циклы, чтобы можно было нажимать каждую строку во входном файле.
На ваш вопрос есть две части: "Кто я?" (какой у тебя файл) и "Напиши мне копию с номерами строк"
Часть, которую вы описываете выше, является первой - "Кто я?" и для этого что-то внешнее по отношению к вашему исходному коду должно предоставить информацию, потому что сам язык может находиться в любом файле.
Зачастую доступная информация о том, что компилируется, делается доступной препроцессором (как это звучит, это то, что запускается до компиляции вашего исходного кода). В этом случае "макросы препроцессора" обычно предоставляют такие данные об окружающей среде.
Взгляните на эту ссылку для GNU C: https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html чтобы начать исследование того, что доступно при каких условиях. Ваш компилятор, если не gcc, должен иметь похожие документы.