Что такое синтаксис файла
Обновлено: 21.11.2024
Всякий раз, когда вы хотите работать с файлом, первым делом нужно создать файл. Файл — это не что иное, как пространство в памяти, где хранятся данные.
Для создания файла в программе на языке C используется следующий синтаксис,
В приведенном выше синтаксисе файл представляет собой структуру данных, определенную в стандартной библиотеке.
fopen — это стандартная функция, которая используется для открытия файла.
- Если файл отсутствует в системе, он создается, а затем открывается.
- Если файл уже присутствует в системе, он напрямую открывается с помощью этой функции.
fp — это указатель файла, указывающий на тип файла.
Каждый раз, когда вы открываете или создаете файл, вы должны указать, что вы собираетесь делать с файлом. Файл в программировании на языке C может быть создан или открыт для чтения/записи. Режим используется, чтобы указать, хотите ли вы открыть файл для какой-либо из указанных ниже целей. Ниже приведены различные типы режимов программирования на языке C, которые можно использовать при работе с файлом.
Режим файла | Описание |
---|---|
r | Открыть файл для чтения. Если файл находится в режиме чтения, то никакие данные не удаляются, если файл уже присутствует в системе. |
w | Открыть файл для записи . Если файл находится в режиме записи, то создается новый файл, если файл вообще не существует. Если файл уже присутствует в системе, то все данные внутри файла усекаются, и он открывается для записи. |
a | Откройте файл в режиме добавления. Если файл находится в режиме добавления, то файл открывается. Содержимое файла не меняется. |
r+ | открыть для чтения и записи с начала |
w+ | открыть для чтения и записи, перезаписать файл |
a+ | открыть для чтения и записи, дополнить файл |
В данном синтаксисе имя файла и режим указываются как строки, поэтому они всегда должны быть заключены в двойные кавычки.
Файл создается в той же папке, в которой вы сохранили свой код.
Вы можете указать путь, по которому вы хотите создать файл
Как закрыть файл
Всегда следует закрывать файл после завершения операций над файлом. Это означает, что содержимое и ссылки на файл удалены. Это предотвращает случайное повреждение файла.
«C» предоставляет функцию fclose для выполнения операции закрытия файла. Синтаксис fclose следующий:
Функция fclose принимает в качестве аргумента указатель файла. Затем файл, связанный с указателем файла, закрывается с помощью функции fclose. Возвращает 0, если закрытие прошло успешно, и EOF (конец файла), если при закрытии файла произошла ошибка.
После закрытия файла тот же указатель файла можно использовать и с другими файлами.
В программировании на языке C файлы автоматически закрываются при завершении программы. Закрытие файла вручную путем написания функции fclose является хорошей практикой программирования.
Запись в файл
В C при записи в файл символы новой строки "\n" должны добавляться явно.
Библиотека stdio предлагает необходимые функции для записи в файл:
- fputc(char, file_pointer): записывает символ в файл, на который указывает file_pointer.
- fputs(str, file_pointer): записывает строку в файл, на который указывает file_pointer.
- fprintf(file_pointer, str, variable_lists): печатает строку в файл, на который указывает file_pointer. Строка может дополнительно включать спецификаторы формата и список переменных variable_lists.
Приведенная ниже программа показывает, как выполнить запись в файл:
Функция fputc():
Приведенная выше программа записывает один символ в файл fputc_test.txt, пока не дойдет до символа следующей строки «\n», который указывает на то, что предложение было успешно записано. Процесс заключается в том, чтобы взять каждый символ массива и записать его в файл.
- В приведенной выше программе мы создали и открыли файл с именем fputc_test.txt в режиме записи и объявили нашу строку, которая будет записана в файл.
- Мы выполняем посимвольную операцию записи, используя цикл for, и помещаем каждый символ в наш файл до тех пор, пока не встретится символ «\n», после чего файл закрывается с помощью функции fclose.
fputs() Функция:
- В приведенной выше программе мы создали и открыли файл с именем fputs_test.txt в режиме записи.
- После того, как мы выполним операцию записи с помощью функции fputs(), записав три разные строки
- Затем файл закрывается с помощью функции fclose.
Функция fprintf():
- В приведенной выше программе мы создали и открыли файл с именем fprintf_test.txt в режиме записи.
- После выполнения операции записи с помощью функции fprintf() путем записи строки файл закрывается с помощью функции fclose.
Чтение данных из файла
Есть три разные функции, предназначенные для чтения данных из файла
- fgetc(file_pointer): возвращает следующий символ из файла, на который указывает указатель файла. Когда конец файла достигнут, EOF отправляется обратно.
- fgets(buffer, n, file_pointer): считывает n-1 символов из файла и сохраняет строку в буфере, к которому в качестве последнего добавляется символ NULL «\0».
- fscanf(указатель_файла, спецификаторы_переменных, адреса_переменных): используется для разбора и анализа данных. Он считывает символы из файла и присваивает ввод списку указателей переменных variable_addresses, используя спецификаторы преобразования. Имейте в виду, что, как и в случае с scanf, fscanf прекращает чтение строки при обнаружении пробела или новой строки.
Следующая программа демонстрирует чтение из файла fputs_test.txt с использованием функций fgets(),fscanf() и fgetc() соответственно:
Результат:
- В приведенной выше программе мы открыли файл с именем «fprintf_test.txt», который был ранее написан с использованием функции fprintf() и содержит строку «Изучение C с Guru99». Мы читаем его с помощью функции fgets(), которая считывает строку за строкой, при этом размер буфера должен быть достаточным для обработки всей строки.
- Мы снова открываем файл, чтобы сбросить файл указателя на начало файла. Создайте различные строковые переменные для обработки каждого слова отдельно. Распечатайте переменные, чтобы увидеть их содержимое. Функция fscanf() в основном используется для извлечения и анализа данных из файла.
- Повторно откройте файл, чтобы сбросить файл указателя на начало файла. Считайте данные и распечатайте их из файла символ за символом, используя функцию getc(), пока не встретится оператор EOF
- После выполнения операции чтения файла с использованием разных вариантов мы снова закрыли файл с помощью функции fclose.
Интерактивное чтение и запись файлов с помощью getc и putc
Это самые простые операции с файлами. Getc означает получение символа, а putc означает ввод символа. Эти две функции используются для обработки только одного символа за раз.
Следующая программа демонстрирует функции обработки файлов в программировании на языке C:
тег в результате страницы запроса по умолчанию.
DOCURL URL-адрес, указывающий на документацию для текущей формы. Этот URL-адрес автоматически добавляется в качестве гипертекстовой ссылки к текстам Q_HEADER и R_HEADER.
Q_HTML Дополнительный текст HTML для добавления в форму запроса сразу под заголовком.
QEVL_HTML То же, что и Q_HTML, только это оцениваемый фрагмент кода PERL, который выполняется во время выполнения, если Q_HTML не определен.
R_HTML Дополнительный текст HTML для добавления на страницу результатов сразу под заголовком.
REVL_HTML То же, что и R_HTML, только это оцениваемый фрагмент кода PERL, который выполняется во время выполнения, если R_HTML не определен.
D_HTML Дополнительный текст HTML для добавления на страницу результатов запроса по умолчанию сразу под заголовком.
DEVL_HTML То же, что и D_HTML, только это оцениваемый фрагмент кода PERL, который выполняется во время выполнения, если D_HTML не определен.
Тегдля добавления в качестве заголовка к записи в полноэкранном режиме вывода. Обычно это название строки. Например, в FDF, который запрашивает людей, вам может понадобиться RECTOP, подобный этому:
ОГРАНИЧЕНИЯ Дополнительные ограничения запросов добавлены в предложение where в операторе SQL select.
JOIN Если указано более одной таблицы, здесь должны быть указаны условия соединения. (Используйте имена столбцов, указанные в определениях полей)
ORDER Столбцы для упорядочения. Если указано несколько столбцов, разделите их запятыми. (Используется непосредственно в предложении SQL select order by .)
PERL (E) Дополнительные операторы perl, которые следует интерпретировать при чтении формы. Обычно это используется для определения функций и т.д.\ , используемый позже в некоторых атрибутах, таких как from_db и to_db.
COMMENTS_TO Адрес электронной почты человека, которому следует отправлять комментарии относительно этой формы. Это будет отображаться в конце каждой страницы со ссылкой на страницу, с которой пользователь может отправлять комментарии по электронной почте упомянутому лицу. ( См. также определение html_tail в файле wdb.conf )
REDUNDANT_FIELDS Разделенный пустым списком выражений Label=fieldname, используемых для группировки и отображения в верхней части результирующей страницы всех атрибутов, которые являются общими для всех последующих записей (очень похоже на определение PARAM в VOTABLE). Пример: все члены ассоциации имеют одинаковый идентификатор ассоциации и могут иметь одинаковый фильтр, угол наклона и т. д. Эти поля являются постоянными для данной ассоциации, поэтому они могут отображаться один раз, а не повторно в таблице, показывающей все члены. . Разработчик FDF должен убедиться, что FDF, использующий эту функцию, вызывается (запрашивается) правильно; WDB не может проверить, действительно ли избыточные поля являются постоянными для набора возвращаемых записей.
URL-адрес OPT_CONSTR_URL для документации по выбираемым необязательным ограничениям (см. атрибут поля opt_constr ниже).
DEFINE_NEW_QUERY_OFF В строке заголовка формы: DEFINE_NEW_QUERY_OFF = 1 кнопка "Определить новый запрос" не отображается. Полезно, например, для тех FDF, которые предполагается использовать только как ссылки из результатов некоторых других FDF. Например, FDF, использующий параметр REDUNDANT_FIELD, скорее всего, будет использовать DEFINE_NEW_QUERY_OFF = 1.
NO_DATA_RETURNED NO_DATA_RETURNED = HTML-сообщение, в котором отображается HTML-сообщение, если запрос не возвращает данных.
RECORDS_IN_TABLE Атрибут формы для управления длиной выходной таблицы. Например. RECORDS_IN_TABLE = 30 переопределяет 10 записей по умолчанию для каждой выходной таблицы.
Q_FOOTER Q_FOOTER — это нижний колонтитул html, отображаемый внизу формы ввода. (см. R_FOOTER)
R_FOOTER R_FOOTER – это нижний колонтитул в формате html, отображаемый внизу результирующей выходной страницы.
REVL_FOOTER То же, что и R_FOOTER, просто оцениваемый фрагмент кода PERL, который выполняется во время выполнения.
R_FOOTER и REVL_FOOTER не исключают друг друга.
ISOLATION_LEVEL Этот атрибут формы может использоваться для изменения уровня изоляции выполняемого SQL. По умолчанию установлено значение «при фиксации чтения изоляции», для него можно установить нулевое значение, определив его в форме без присваивания (без знака «=»).
ПОЛЬЗОВАТЕЛЬ, СЕРВЕР, EVL_USER, EVL_SERVER Эти атрибуты формы используются для управления доступом к серверу базы данных. Пароль извлекается внутри с использованием механизма DBRC.
EVL_USER и EVL_SERVER имеют приоритет над атрибутами формы USER, SERVER.
Cfr OPSWARE чуть ниже.
OPSWAWARE Если установлено ненулевое значение, переменные среды OPSW_DOMAIN и OPSW_LEVEL будут использоваться для установки переменной формы SERVER.
Он имеет приоритет над атрибутами SERVER и EVL_SERVER.
MD_USER, MD_SERVER, EVL_MD_USER, EVL_MD_SERVER Управление доступом к базе данных метаданных. Оцененные атрибуты имеют приоритет.
Используется, только если для MDAWARE задано ненулевое значение.
MDAWARE Используется для активации возможности возврата VOTABLE вместо HTML-страницы по умолчанию. Если установлено не ноль, этот параметр информирует WDB о том, что дополнительные метаданные (единицы измерения, UCD, utypes, типы данных, описание и т. д.) для полей формы доступны либо в базе данных метаданных, либо в самом FDF через некоторые vo определенные атрибуты поля (см. раздел поддержки Virtual Observatory ниже).
CHARSET Возвращаемая HTML-страница будет использовать HTML-тег META для указания данного CHARSET, как показано ниже:
FILE_UPLOAD Входной файл можно загрузить в wdb для одновременного выполнения нескольких запросов, например. тот же запрос для любой цели в предоставленном пользователем списке. Для каждой строки в загруженном файле wdb будет выполнять запрос, используя ввод обычного пользователя fdf в качестве ограничений. Перед синтаксическим анализом FDF wdb переопределяет содержимое хеш-ключа %in, соответствующего полю FILE_UPLOAD.
Атрибуты поля
Атрибуты поля всегда появляются после всех атрибутов формы в файле. Атрибут FIELD всегда должен быть первым атрибутом поля. Все атрибуты, определенные после этого, будут принадлежать этому полю, пока не встретится следующий атрибут FIELD.
В дальнейшем (R) означает, что атрибут является обязательным, а (E) означает, что значение атрибута оценивается командой perleval. Не забудьте заключать в кавычки строки в оцениваемых значениях атрибутов!
FIELD (R) Идентификатор поля. Используется внутри для уникальной идентификации поля.
label Метка/заголовок в формах и т. д. По умолчанию используется значение FIELD
столбец Определение столбца базы данных. По умолчанию значение FIELD. В зависимости от вашей базы данных значения столбцов могут включать вычисляемые поля и имена таблиц и т. д.\ .Если в форме используется больше имен таблиц, не забудьте упомянуть все таблицы в атрибуте TABLE и условия соединения в атрибуте JOIN.
type (R) Тип поля базы данных [ int | знак | дата/время ]. В настоящее время это используется только при построении запроса, чтобы решить, заключать ли значения в кавычки или нет, и можно ли использовать оператор LIKE.
unitlabel Ярлык единицы для добавления в конце полей запроса / значений результатов.
shelp (E) shelp предназначена для предоставления краткой справки по полю в форме запроса.
length (R) Длина поля, включая форматирование и т. д.
КлючЕсли установлено, это ключевое поле. Ключевые поля необходимы для прямых ссылок на определенную строку в базе данных через URL-адрес. Можно указать более одного ключевого поля. В этом случае ключи, перечисленные в атрибуте URL, должны быть указаны в том же порядке, в котором они появляются в файле FDF. (Для этого атрибута значение не требуется. )
url (E) URL-ссылка для добавления в поле при отображении результатов. Встроенные выражения Perl оцениваются до того, как URL-адрес добавляется в поле. Типичным примером является добавление URL-адреса в ключевое поле, указывающего на него самого. Таким образом, пользователь может щелкнуть строку в табличном выводе и увидеть полноэкранное представление строки. Вот пример с двумя ключами (если указано более одного ключа, они должны быть разделены двойным двоеточием ' ::' ):
from_db (E) Функция форматирования, используемая при преобразовании данных из формата базы данных в формат, который должен быть представлен пользователю. Типичным примером может быть форматирование числа с надлежащей точностью etc.\ .
to_db (E) Функция форматирования, используемая при преобразовании введенного пользователем текста в формат, понятный базе данных.
default (E) Значение по умолчанию для вставки в поле ввода формы запроса перед его представлением пользователю. Пользователь может изменить или удалить это значение.
enum Тип перечисления. значение этого атрибута представляет собой список в следующем виде: " dbval= userval, dbval= userval." где dbval — это значение в базе данных, а userval — это значение, представленное пользователю. Первый указанный набор значений будет использоваться по умолчанию, когда форма отображается пользователю. Специальное значение dbval, равное %, интерпретируется как универсальное значение и не включается в SQL-запрос. Пример:
no_query Если установлено, запрос в этом поле будет невозможен.
no_question Используется для отображения только имени поля и кнопки отметки (отображать в табличном режиме), а не поля формы INPUT. Вопросы не допускаются.
no_tab Если установлено, поле не будет отображаться в табличном выводе. (Пользователь может переопределить это для полей запроса, т.е.,\ без no_query.)
no_full Если установлено, поле не будет отображаться в полноэкранном режиме. Это обычно используется, когда таблица имеет поле «заголовок», которое должно отображаться в верхней части полноэкранного вывода как настоящий заголовок (с использованием атрибута формы RECTOP), тогда для поля следует использовать атрибут no_full, чтобы предотвратить это. от двойного повторения на экране.
tablen Поле может появиться в табличном выводе, но будет усечено до длины, указанной в качестве значения этого атрибута.
forcetab Поле всегда будет отображаться в табличном выводе. Обычно это используется в ключевом поле с URL-адресом, ведущим к текущей записи (-, чтобы позволить пользователю щелкнуть строку в табличном выводе и получить полноэкранную версию строки).
force_no_tab Поле никогда не будет отображаться в табличном выводе.
forcefull_unitlabel Для принудительного вывода метки модуля в «полном» режиме.
hidden Поле не отображается. На значение можно ссылаться с помощью переменной $val fieldname'> из других полей (вычисляемых полей, входных преобразователей, спецификаций URL и т. д.)
вычисляется Это поле не является полем базы данных, оно вычисляется во время выполнения. Значение поля должно быть вычислено в атрибуте from_db. Доступ к значениям других полей можно получить с помощью переменной $val fieldname'>. Обычно атрибут no_query должен быть установлен для вычисляемых полей. Однако можно разрешить пользователю выполнять запросы к вычисляемому полю, а затем использовать введенное значение, чтобы повлиять на запросы к другим, возможно, скрытым полям. Если вы хотите сделать это, вам нужно написать функцию для анализа введенного пользователями значения и вставить его в атрибут to_db вычисляемого поля. Чтобы изменить запрос в другом поле, установите переменную $in field-name'>.
sameline Если установлено, поле будет отображаться в той же строке, что и предыдущее поле в форме запроса и полноэкранном выводе.
html Значение этого атрибута вставляется в виде текста HTML в строку перед текущим полем в форме запроса и в полноэкранном режиме.
opt_constr Атрибут opt_constr (и его значение) используются, чтобы позволить пользователям выбирать некоторые предварительно подготовленные жестко закодированные ограничения SQL, которые можно добавить в предложение SQL where (логически И ред.).
Вычисленное значение атрибута opt_constr используется для определения того, какие необязательные ограничения по умолчанию выбраны в форме, а какие по умолчанию не выбраны. Пользователи в любом случае смогут выбрать/отменить их выбор.
(Атрибут формы Cfr OPT_CONSTR_URL выше).
newtable В полноэкранном режиме поле, определяющее атрибут newtable, будет отображаться как первое поле новой выходной таблицы.
colspan В полноэкранном режиме значение colspan передается в определение поля таблицы HTML для управления выходной таблицей.
html_colspan Задает определенный COLSPAN для атрибута 'html'. «html_colspan» используется только тогда, когда присутствуют атрибуты «html» и «newtable». 'newtable' создает новую таблицу; 'html' отображается как первая запись новой таблицы; количество столбцов в таблице еще неизвестно синтаксическому анализатору, поэтому необходим html_colspan (поскольку количество столбцов зависит от количества 'sameline', встречающихся позже).
index Нет атрибута значения, чтобы информировать WDB о том, что пользовательский ввод должен быть типа «поле, подобное uservalue+"%"', а не обычного типа «поле, подобное "%"+uservalue+"%"'. р>
sql_constr Это должен быть атрибут вычисляемого поля. Он используется для добавления (логического И) ограничения SQL (как из поля eval $) к предложению where.
userdefault Это атрибут поля, который не должен устанавливаться разработчиком в FDF, а вместо этого устанавливается WDB динамически во время выполнения из QUERY_STRING и только в /form режим.
<УЛ>range_proper Чтобы контролировать, должен ли синтаксический анализ предоставленного пользователем входного значения для возможного оператора диапазона выполняться надлежащим образом '\s\.\.\s', в отличие от стандартного де-факто способа '\. \.' Этот атрибут особенно актуален для тех полей, значения которых могут содержать последовательность точек. В примере поля бибкода, не объявленного как «range_proper», введенное пользователем значение (которое, скорее всего, содержит строку «\.\.») будет рассматриваться как диапазон значений, что приведет к ошибке «Данные не возвращены». страница. [См. файл propabs.fdf в hst]
target, чтобы открыть URL-адрес в другом окне
пример: target = новое окно
откроет URL-адрес в окне с именем новое окно (пробелы удалены!)
Поддержка виртуальной обсерватории
<УЛ>- vodatatype , voarraysize , voref , voucd , vounit
-
VO_RESOURCE_HEADER и VO_TABLE_HEADER — это два атрибута FORM, которые WDB оценивает perl и которые можно использовать для добавления всего раздела VOTABLE в элементы RESOURCE и TABLE соответственно. Примером может служить добавление PARAM непосредственно под элементом RESOURCE. Примечание: VO_TABLE_HEADER не следует использовать для добавления VOTable FIELD (это делается автоматически WDB). Они оцениваются, поэтому они должны содержать распечатки действительных конструкций VOTABLE(xml).
Атрибут no_votable можно использовать, когда данное поле не приветствуется в выводе VOTable (но все же отображается в выводе HTML).
Атрибуты полей no_vounit, no_vodescription, no_voucd, no_voarraysize (оценка) используются, чтобы не предоставлять такие элементы метаданных в выходной таблице VOTable.
Примечание: все вышеописанные атрибуты VO действуют только при использовании в режиме VOTABLE. Атрибут CDATA, например, в режиме вывода HTML не будет использоваться для запуска функции выхода; это должно быть сделано в атрибуте from_db (обратите внимание на асимметрию),
Внутренние переменные
Существуют некоторые внутренние переменные Perl, на которые можно ссылаться в определениях атрибутов выше. Большинство из них уже упоминалось, но вкратце перечислим их все здесь:
$val fieldname '> Значение, возвращенное из базы данных после выполнения запроса. Обычно используется в from_db и url.
$val Значение пользователей, введенных в текущее поле после удаления специальных символов ( , > , = ). Обычно используется в to_db.
$form form-attribute '> Значение атрибута формы. Это на самом деле не нужно, разве что для того, чтобы не дублировать вещи. Например, $form можно использовать в атрибуте url, поэтому при изменении имени формы необходимо изменить только атрибут NAME.
$field имя-поля ',' имя-атрибута '> Значение атрибута поля. На самом деле не требуется составителю форм.
$WDB Имя сценария, используемого для доступа к этой форме. Это устанавливается wdb при каждом вызове. При использовании в ссылках URL намного проще тестировать разные версии wdb на одних и тех же файлах FDF. Эта переменная не должна быть изменена!
$MAIN_MENU URL-адрес главного меню форм или домашней страницы. Этот URL используется для кнопки "Главная".
$QUERY_HELP URL-адрес справки по запросу. Этот URL используется для кнопки "Справка".
$NULL_VALUE Значение, отображаемое как значение NULL. (по умолчанию это пустая строка "").
$MAXROWCOUNT Максимально допустимое значение для параметра «Возврат макс. поле строк.
$rowcount Значение по умолчанию для вышеуказанного поля. Это определяет максимальное количество строк, которые могут быть возвращены из запроса.
$wdb_skip_query Переменная, которую FDF может использовать для обратной связи с wdb о том, что загруженное целевое условие недействительно; если не ноль, WDB безопасно проигнорирует такую загруженную цель и продолжит работу со следующей загруженной целью, если таковая имеется.
%wdb_no_select Хэш для хранения всех полей с атрибутом no_select.
Функции
Эти функции встроены в WDB. Однако вы всегда можете добавить свои собственные функции и включить их либо непосредственно в файл FDF (под атрибутом формы PERL), либо включить их в свой собственный пакет Perl и установить его в свой Perl. каталог библиотеки, а затем включите их с помощью инструкции Perl 'require' в атрибуте PERL или в файле wdb.conf, чтобы сделать их доступными во всех ваших FDF-файлах.
&add_menu( $text, $href, $img ) Эту функцию можно использовать в атрибуте формы PERL для добавления дополнительных пунктов меню рядом с кнопками «Отправить», «Сброс», «Справка» и т. д. Можно использовать текстовую или GIF-кнопку. (См. приложение о том, как создавать кнопки GIF.)
$text — это текстовая метка, которую можно использовать либо напрямую, либо в качестве атрибута ALT, если предоставляется кнопка GIF.
$href – это URL-адрес, который будет выполняться при нажатии кнопки.
$img — это URL-адрес файла GIF, который будет использоваться в качестве кнопки. Если этот аргумент не указан, вместо него создается обычная текстовая ссылка.
&cgi_encode( $str ) Кодирует строку, чтобы она не вызывала проблем в URL-адресе. Если у вас есть ключевое значение, которое может содержать специальные символы, такие как пробелы, знаки % и т. д.\, вы не можете просто включить его в обычный URL-адрес, например:
В этом случае вам нужно будет закодировать значение ключа с помощью cgi_encode следующим образом:
Командаfile используется для определения типа файла. Тип .file может быть удобочитаемым (например, «текст ASCII») или типом MIME (например, «текст/обычный; charset=us-ascii»). Эта команда проверяет каждый аргумент, пытаясь классифицировать его.
- Тест файловой системы. Этот тест основан на результатах, возвращаемых системным вызовом stat. Программа проверяет, является ли файл пустым или это какой-то особый файл. Этот тест вызывает печать типа файла.
- магический тест: эти тесты используются для проверки файлов с данными в определенных фиксированных форматах.
- языковой тест. Этот тест ищет определенные строки, которые могут появиться в любом месте в первых нескольких блоках файла.
Синтаксис:
Пример: команда отображает тип файла
-
-b, –brief : используется для отображения только типа файла в кратком режиме.
Синтаксис:
Пример:
Синтаксис:
Пример:
Синтаксис:
Пример:
Пример:
Синтаксис:
Синтаксис:
Пример:
Синтаксис:
Пример:
Пример:
Синтаксис:
Пример:
Синтаксис:
Пример:
Пример:
В этом разделе мы покажем несколько способов получения данных в SPSS.
Синтаксис SPSS необходимо поместить в файл синтаксиса SPSS. Чтобы открыть новый файл синтаксиса SPSS, нажмите «Файл», «Создать», «Синтаксис». Вы можете либо ввести синтаксис в приведенных ниже примерах, либо скопировать и вставить синтаксис из каждого примера в файл синтаксиса. Чтобы запустить синтаксис, вы можете 1) выделить синтаксис и нажать на зеленую стрелку; 2) выделите синтаксис и нажмите CTRL-R на клавиатуре (одновременно нажмите клавишу управления и букву "R"); или 3) нажмите «Выполнить», а затем выберите «Все» или «Выбор».
Вот несколько вещей, о которых следует помнить:
- Существует три типа файлов SPSS, которые мы будем использовать во время этого занятия: файлы данных, которые заканчиваются на .sav; файлы синтаксиса, которые заканчиваются на .sps; и выходные файлы, которые заканчиваются на .spv. (Старые выходные файлы SPSS заканчиваются на .spo, и для их открытия в более новых версиях SPSS требуется специальная программа чтения.)
- Синтаксический файл — это просто текстовый файл; вы можете открыть его в таких программах, как Блокнот или WordPad.
- Комментарии начинаются либо со звездочки (*), либо с командного комментария.
- Все команды заканчиваются точкой (.).
- SPSS не чувствителен к регистру.
- В SPSS можно одновременно открыть несколько наборов данных. Ваш синтаксис будет работать с активным набором данных.
2.1 Чтение файла Excel
Мы начнем с ввода файла Excel. Имена переменных находятся в первой строке файла Excel.
2.2 Чтение в текстовом файле со значениями, разделенными запятыми
Файл данных в формате с разделителями-запятыми (.csv) представляет собой текстовый файл данных и может быть прочитан следующим образом. Имена переменных находятся в первой строке нашего файла данных hs0.csv. Та же процедура будет работать и с файлами данных, разделенными табуляцией.
2.3 Чтение текстового файла фиксированного формата ASCII
Другой тип широко используемого формата данных ASCII – фиксированный формат. Всегда требуется кодовая книга, чтобы указать, какой столбец соответствует какой переменной. Вот небольшой пример этого типа данных с кодовой книгой. Одним из способов ввода данных такого типа является использование редактора синтаксиса.
2.4 Ввод данных через редактор синтаксиса
Используя редактор синтаксиса, мы также можем напрямую вводить данные. Вы можете скопировать и вставить приведенный ниже синтаксис в редактор синтаксиса и запустить его. Обратите внимание на разницу в синтаксисе между числовой и символьной переменной.
2.5 Открытие файла данных SPSS
И последнее, но не менее важное: как открыть файл данных SPSS.
Если вы используете синтаксис, вам нужно, чтобы метод открытия данных был в верхней части файла синтаксиса. Обратите внимание, что SPSS может одновременно открывать несколько файлов данных, и ваш синтаксис будет работать с активным набором данных.
Читайте также: