Russian Qt Forum

Qt => Общие вопросы => Тема начата: AndreyK от Июль 24, 2011, 23:07



Название: платформонезависимые расширения файлов
Отправлено: AndreyK от Июль 24, 2011, 23:07
Всем привет! Пишу программу используя библиотеку Qt, и она будет ориентированна на ОС Windows, дистрибутивы Linux и т. д. Рядом с прогой будет файл с расширением *.ini и *.mp3.Вопрос, будет ли какая либо другая ОС по мимо Windows читать этот файл? И вообще есть ли платформонезависимые расширения файлов, т.е тот файл который будет читаться любой ОС.


Название: Re: платформонезависимые расширения файло
Отправлено: popper от Июль 24, 2011, 23:21
грубо говоря, информацию из файла читает программа, которая знает, какой формат хранения этой инфрмации в файле и как эту информацию использовать
операционке такой файл вообще может быть не нужен.
другое дело, если формат файла достаточно специфичен, т.е. для его чтения или записи нужна сторонняя библиотека. здесь могут быть какие-то ограничения, связанные с операционкой


Название: Re: платформонезависимые расширения файлов
Отправлено: Sancho_s_rancho от Июль 24, 2011, 23:22
А что, в вашем понимании, значит читать файл? Обычно под чтением файла подразумевается получение байтов, его составляющих. Причем тут формат файла?


Название: Re: платформонезависимые расширения файлов
Отправлено: AndreyK от Июль 25, 2011, 01:23
Это то верно что он читает байты, но мало ли какая-то ОС вообще не захочет читать эти байты.


Название: Re: платформонезависимые расширения файлов
Отправлено: NortT от Июль 25, 2011, 03:23
Какая разница что хочет ОС. Главное чтобы ваша программа знала, что делать с этим файлом. А расширение файла вообще никак не определяет его содержание, mp3 файл без расширения не перестанет быть от этого mp3 файлом.


Название: Re: платформонезависимые расширения файлов
Отправлено: hackoff от Июль 25, 2011, 06:54

Для хранения настроек удобнее использовать класс QSettings :)


Название: Re: платформонезависимые расширения файлов
Отправлено: AndreyK от Июль 25, 2011, 12:37
Всё ясно. Спасибо всем за ответы.