Текстовый файл, как указано
Обновлено: 21.11.2024
Какой правильный «Путь к файлу» для текстового файла, отображаемого в проекте?
В моем проекте я хочу отображать текстовый файл в текстовом поле при нажатии кнопки "Справка".
Мой код приведен ниже.
Это прекрасно работает, когда я нажимаю "Начать отладку". Затем я сделал установочный файл и установил его на «другой» компьютер; нажатие на кнопку дало мне сообщение об ошибке:
"Не удалось найти часть пути "C:\Program Files (x86)\VKS\Trial Project\Twilight Definitions.txt".
Я думаю, что проблема в части "\VKS\". Я не нашел, как это исправить.
Не могли бы вы сообщить мне, как исправить эту ошибку, и сообщите мне "Правильный" способ указать "Путь к файлу", чтобы он работал на любом пользовательском компьютере.
3 ответа
Уточните, какая папка используется программой установки. Если «Twilight Definitions.txt» установлен в папке вашего приложения, попробуйте этот код:
MsgBox — проверить путь. Удалите его позже.
Спасибо за ответ.
Извините, я не знаю ответа на вопрос «Уточните, какая папка используется программой установки. Если файл «Twilight Definitions.txt» установлен в папке вашего приложения, ".
Я даю «VKS» для «Производителя» «Свойства проекта развертывания установки» и сохраняю «Twilight Definitions.txt» в «Папке приложения» в разделе «Файловая система на целевой машине», как показано на скриншоте.
Итак, когда я устанавливаю эту программу на свой компьютер, в папке "C:\Program Files (x86)" создается папка с именем "VKS". Файл "Twilight Definitions.txt" устанавливается в папку "ВКС".
Надеюсь, я ответил на ваш вопрос; поправьте, если я ошибаюсь.
Я хочу знать, если я укажу путь к «Файлу», как вы упомянули выше, будет ли он работать, пока я проверяю проект (до того, как я создам файл установки и установлю его на любом компьютере.
У меня также есть изображение (файл PNG) в этом проекте, которое объясняет "Определения сумерек"; это вызвало некоторую проблему, когда я проверял проект, поэтому я добавил этот файл изображения в «Ресурсы» (в меню ---> «Проект» ---> «Свойства пробного проекта» ---> «Ресурсы») . После добавления в Ресурсы Картинка отображается без ошибок.
Но изображение также выдает сообщение об ошибке после того, как «Пробный проект» установлен на другом компьютере.
Я так понимаю, что путь к файлу изображения тоже должен быть таким же, как вы упомянули.
A = fscanf( fileID , formatSpec ) считывает данные из открытого текстового файла в вектор-столбец A и интерпретирует значения в файле в соответствии с форматом, заданным formatSpec . Функция fscanf повторно применяет формат ко всему файлу и устанавливает указатель файла на маркер конца файла. Если fscanf не может сопоставить formatSpec с данными, он считывает только совпадающую часть и прекращает обработку.
Текстовый файл обозначается идентификатором файла, fileID . Используйте fopen, чтобы открыть файл, указать кодировку символов и получить значение fileID. Когда вы закончите чтение, закройте файл, вызвав fclose(fileID) .
A = fscanf( fileID , formatSpec , sizeA ) считывает данные файла в массив A с размерами sizeA и размещает указатель файла после последнего прочитанного значения. fscanf заполняет A в порядке столбцов. sizeA должен быть положительным целым числом или иметь форму [m n] , где m и n — положительные целые числа.
[ A , count ] = fscanf( ___ ) дополнительно возвращает количество полей, которые fscanf считывает в A . Для числовых данных это количество прочитанных значений. Вы можете использовать этот синтаксис с любым из входных аргументов предыдущих синтаксисов.
Примеры
Чтение содержимого файла в вектор-столбец
Создайте образец текстового файла, содержащего числа с плавающей запятой.
Просмотрите содержимое файла.
Откройте файл для чтения и получите идентификатор файла, fileID .
Определите формат данных для чтения. Используйте '%f' для указания чисел с плавающей запятой.
Прочитайте данные файла, заполнив выходной массив A в порядке столбцов. fscanf повторно применяет формат formatSpec ко всему файлу.
A — это вектор-столбец, содержащий данные из файла.
Читать содержимое файла в массив
Создайте образец текстового файла, содержащего целые числа и числа с плавающей запятой.
Просмотрите содержимое файла.
Откройте файл для чтения и получите идентификатор файла, fileID .
Определите формат данных для чтения и форму выходного массива.
Прочитайте данные файла, заполнив выходной массив A в порядке столбцов. fscanf повторно использует формат formatSpec во всем файле.
Транспонируйте массив так, чтобы A совпадала с ориентацией данных в файле.
Пропускать определенные символы в файле
Пропускать определенные символы в образце файла и возвращать только числовые данные.
Создайте образец текстового файла, содержащего значения температуры.
Прочитайте числа в файле, пропуская текст, °C. Также верните количество значений, которые считывает fscanf. Расширенный код ASCII 176 представляет знак градуса.
A — это вектор, содержащий числовые значения в файле. count указывает, что fscanf прочитал пять значений.
Входные аргументы
fileID — Идентификатор файла
целое число
Идентификатор файла открытого текстового файла в виде целого числа. Перед чтением файла с помощью fscanf вы должны использовать fopen, чтобы открыть файл и получить идентификатор файла.
Типы данных: двойной
formatSpec — Формат полей данных
вектор символов | строковый скаляр
Формат полей данных в файле в виде вектора символов или строкового скаляра одного или нескольких спецификаторов преобразования. Когда fscanf читает файл, он пытается сопоставить данные с форматом, указанным formatSpec .
Числовые поля
В этой таблице перечислены доступные спецификаторы преобразования для числовых входных данных. fscanf преобразует значения в их десятичное представление (с основанием 10).
Значения в файле определяют базу:
По умолчанию используется основание 10.
Если начальные цифры 0x или 0X , то значения являются шестнадцатеричными (с основанием 16).
Если начальная цифра 0 , то значения восьмеричные (с основанием 8).
64-битные значения, основание 10, 8 или 16
Основание 16 (шестнадцатеричное)
64-битные значения, основание 10, 8 или 16
Поля с плавающей запятой могут содержать любое из следующих значений (без учета регистра): Inf , -Inf , NaN или -NaN .
Символьные поля
В этой таблице перечислены доступные спецификаторы преобразования для ввода символов.
Вектор символов или строковый скаляр
Читать все символы, кроме пробелов.
Чтение любого отдельного символа, включая пробелы.
Чтобы читать несколько символов одновременно, укажите ширину поля.
Только для чтения символы в квадратных скобках до первого несовпадающего символа или пробела.
Пример: %[mus] читается как "summer" как "summ".
Если formatSpec содержит комбинацию числовых и символьных спецификаторов, то fscanf преобразует каждый символ в его числовой эквивалент. Это преобразование происходит, даже если формат явно пропускает все числовые значения (например, formatSpec равен '%*d %s').
Необязательные операторы
Поля и символы, которые следует игнорировать
fscanf последовательно считывает все числовые значения и символы в вашем файле, если только вы не укажете ему игнорировать определенное поле или часть поля. Чтобы пропустить поля, вставьте звездочку ( * ) после знака процента ( %). Например, чтобы пропустить целые числа, укажите %*d .
Чтобы указать максимальное количество цифр или текстовых символов для чтения за раз, вставьте число после символа процента. Например, %10c считывает до 10 символов за раз, включая пробелы. %4f считывает до 4 цифр за раз, включая десятичную точку.
Буквальный текст, который следует игнорировать
fscanf игнорирует указанный текст, добавленный к спецификатору преобразования formatSpec.
Как создать текстовый файл
На компьютере хранится множество файлов. Вы можете просматривать файлы DOC, RTF, EXE, GIF, JPG и многие другие. Каждый из этих файлов был создан приложением, которое знало, как прочитать файл и обработать его содержимое.
Простейший тип файла называется "текстовый файл". Это может иметь или не иметь расширение «.txt». Текстовый файл — это файл, в котором хранится очень мало байтов, за исключением фактических кодов содержащихся в нем символов. Текстовый файл, созданный, скажем, Блокнотом и содержащий 4 слова, может иметь размер не более 25 или 30 байт (обратите внимание, НЕ мегабайты или килобайты, а только байты!). Сравните это с файлом Microsoft Word DOC с теми же четырьмя словами в нем — это будет не менее 20 килобайт. Почему разница? потому что Word хранит много дополнительной информации о документе — символы форматирования, имя автора, настройки полей, настройки шрифта и т. д.
Программист должен знать, какой тип файла он создает. Все эти типы имеют свое применение и, как правило, НЕ взаимозаменяемы.
В наших заданиях обычно говорится "создать текстовый файл". Это может быть файл входных данных, это может быть выходной файл захвата, это может быть дизайн программы, это может быть план тестирования.
Совет: если вы используете Windows, настройте свойства папки так, чтобы вы могли видеть расширения файлов. Это значительно облегчает понимание!
- Редактор в вашей среде IDE подойдет. Следует помнить, что вы хотите сохранить файл с расширением НЕ .py, если файл не содержит кода Python. Должно ли расширение быть .txt? не обязательно, но текстовые файлы очень часто имеют такое расширение.
- Блокнот — это редактор, который создает текстовые файлы. Он находится в папке «Все программы» в разделе «Стандартные» на компьютере с Windows.
- Есть и другие редакторы, которые также будут работать.Помните о формате файла, который вы сохраняете — обычно есть поле, которое дает вам выбор.
- Microsoft Word МОЖЕТ создать текстовый файл, но вы ДОЛЖНЫ его правильно сохранить. Вы должны выбрать «Сохранить как тип» обычного текста (*.txt). Если вы используете тип по умолчанию, вы получаете файл DOC. В Word НЕ достаточно просто ввести имя файла «myfile.txt» в окне «Сохранить». Если ТИП файла установлен неправильно (например, "Обычный текст"), будет создан файл с именем "myfile.txt.doc", который по-прежнему является файлом doc!
- WordPad сохранит текстовый файл, но опять же, тип по умолчанию — RTF (форматированный текст). Это НЕ текстовый файл! Попробуйте загрузить RTF-файл в Блокнот, и вы увидите там все остальные данные.
- Как заставить редактор Mac OS TextEdit сохранять как обычный текст
- Их проще и быстрее создавать
- они меньше, поэтому ваши zip-файлы меньше и занимают меньше места в нашей системе
- они более портативны: их может прочитать машина с любой операционной системой.
- ассистенты могут оценивать задания в системах Unix, а не в системах Windows.
- и их легче проверить на плагиат
В заданиях по программированию будут перечислены файлы, которые вы должны сдать, и указаны их типы. Если вы не соответствуете этому, вам будет предложено повторить попытку, и ваше задание не будет считаться сданным до тех пор, пока вы не укажете запрошенные форматы.
При работе с текстовым файлом важно понимать, что можно и что нельзя делать в обычном текстовом файле. Однако, прежде чем обсуждать возможные варианты, вы должны понять разницу между обычным текстовым файлом и файлом форматированного текста или текстовым документом, созданным в текстовом процессоре.
Простой текстовый файл — это любой файл, созданный с помощью текстового редактора, такого как Блокнот Microsoft, который часто заканчивается расширением .txt или не имеет расширения и не поддерживает форматирование. Форматированный текстовый файл, созданный в текстовом процессоре, по-прежнему может считаться текстовым файлом, но его следует называть документом, поскольку он поддерживает форматирование и другие функции.
Короче говоря, текстовый файл только поддерживает текст и ничего больше. Форматированный текстовый файл или документ поддерживает форматирование текста, выравнивание, изображения и многое другое.
Что можно сделать с текстовым файлом?
Как упоминалось выше, обычный текстовый файл может содержать только текст и ничего больше.
Распространенные вопросы о текстовых файлах, которые невозможно
Откройте текстовый файл в текстовом редакторе, таком как Microsoft WordPad или текстовом процессоре. После открытия выберите параметр «Сохранить как» и сохраните файл как файл форматированного текста (.rtf) или файл текстового процессора (например, .doc, .docx). Сохранение файла в качестве одного из этих типов файлов позволяет выполнять все перечисленные ниже задачи. Вы также можете выделить весь текст в текстовом файле, скопировать и вставить его в программу, поддерживающую форматирование.
Как центрировать текст в текстовом файле
Центрирование текста или изменение выравнивания текста (например, выравнивание по правому краю) невозможно в текстовом файле, поскольку обычный текст не поддерживает форматирование.
Вы можете сделать отступ для текста в текстовом файле с помощью клавиши Tab или пробела . Однако выравнивание текста с помощью этого метода может вызвать проблемы с макетом страницы при открытии в другом редакторе, окне другого размера или при печати.
Как выделить жирным шрифтом текст в текстовом файле?
Жирный шрифт, курсив и подчеркивание — это все типы текстового формата, которые не поддерживаются в обычном текстовом файле.
Как изменить шрифт в текстовом файле?
Обычный текстовый файл не поддерживает никакие шрифты, поэтому шрифт нельзя изменить. Вы также не можете изменить размер шрифта или цвет шрифта любого текста в обычном текстовом файле.
Как вставить изображение в текстовый файл?
В обычные текстовые файлы нельзя вставлять другие файлы, например изображения.
Читайте также: