Консультация № 191192
27.06.2017, 12:06
0.00 руб.
0 4 1
Здравствуйте! У меня возникли сложности с таким вопросом:
можно ли использовать слово file как идентификатор?
Считала, что можно, поскольку среди ключевых слов языка Си данного слова нет, но потом вспомнила про чтение/запись файлов и используемое там FILE... понимаю, что для Си имеет значение регистр, но возникло подозрение, может быть в библиотеках есть еще какое-то использование file, которое я пока не знаю
Помогите разобраться, уважаемые эксперты!

Обсуждение

давно
Посетитель
7438
7205
27.06.2017, 12:37
общий
Адресаты:
Действительно, используется FILE. И регистр имеет значение. Поэтому file вполне можно использовать
В крайнем случае, если вдруг окажется, что нельзя, сообщение скажет об этом
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
27.06.2017, 13:07
общий
Адресаты:
Это структура, которая описывает входные/выходные потоки:
Цитата: STDIO.h

/* Definition of the control structure for streams
*/
typedef struct {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int bsize; /* Buffer size */
unsigned char _FAR *buffer; /* Data transfer buffer */
unsigned char _FAR *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE; /* This is the FILE object */


Я бы не советовал её трогать.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401172
78
27.06.2017, 13:57
общий
Цитата: Лысков Игорь Витальевич
Действительно, используется FILE. И регистр имеет значение. Поэтому file вполне можно использовать
В крайнем случае, если вдруг окажется, что нельзя, сообщение скажет об этом

Спасибо!

Цитата: Зенченко Константин Николаевич
FILE; /* This is the FILE object */

Здесь как раз использование FILE в верхнем регистре, в таком виде однозначно использовать не буду.
давно
Посетитель
7438
7205
27.06.2017, 16:42
общий
это ответ
Здравствуйте, pNod!
Действительно, в Си структура типа FILE используется для файловых операций.
Кроме того, в Си регистр букв идентификаторов имеет значение. Поэтому любое другое написание,
типа file, File вполне можно использовать для своих нужд.
В крайнем случае, если вдруг окажется, что нельзя, компилятор в своем сообщении скажет об этом.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа