реклама на сайте
подробности

 
 
> Вопрос по IAR 5x
MALLOY2
сообщение Nov 2 2007, 09:34
Сообщение #1


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Всем привет.
Есть на винте некий файл, скажем tmp.txt расположенный в корне проекта(но не обезательно), в программе есть константа, как можно сделать чтобы при компиляции в эту константу заносилсся размер этого файла ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
alexander55
сообщение Nov 2 2007, 10:10
Сообщение #2


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(MALLOY2 @ Nov 2 2007, 12:34) *
Всем привет.
Есть на винте некий файл, скажем tmp.txt расположенный в корне проекта(но не обезательно), в программе есть константа, как можно сделать чтобы при компиляции в эту константу заносилсся размер этого файла ?

Вариант 1.
Лучше не tmp.txt, а tmp.h.
Написать программу, которая вычисляет, а затем пишет в файл константу в виде
#define CONT (число, которое вычмслили). Подключите файл tmp.h.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 2 2007, 13:57
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Постановка задачи какая-то совсем неправильная. Ну лежит где-то файл. Если он потом будет лежать на файловой системе, то у системы и спрашивайте, если его потом куда-то унутрь прошивки упихали, то
sizeof() объекта кто мешает использовать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Nov 5 2007, 07:02
Сообщение #4


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Целые выходные ковырялся, вывод нормально не получится сделать, получается только прикрепить файл как бинарник к проекту, и взять резмер секции... но мне надо только его размер сам файл мне ненужен.

Вобщем буду ручками вписывать.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 5 2007, 09:27
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(MALLOY2 @ Nov 5 2007, 10:02) *
Целые выходные ковырялся..

Один из платформенно независимых вариантов - файл сконветировать в текстовый ("тема" поднимается не реже раза в месяц - найдете), полученный файл через include включить в обьявление массива. Получить размер массива.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 6 2007, 07:19
Сообщение #6


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(MALLOY2 @ Nov 5 2007, 10:02) *
Вобщем буду ручками вписывать.

Это вариант 2. smile.gif
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Nov 11 2007, 08:28
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(MALLOY2 @ Nov 5 2007, 10:02) *
Вобщем буду ручками вписывать.


А чем не устраивает вариант сторонней программкой получить размер файла и записать в tmp.h что-то типа #define TMP_FILE_SIZE 12345?
И прописать эту программку в секцию выполняемых до build-а...

Сообщение отредактировал Непомнящий Евгений - Nov 11 2007, 08:29
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Nov 12 2007, 07:15
Сообщение #8


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Ее писать надо smile.gif на это нету времени.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 18:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016