5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||||||
1 | ||||||
Динамически изменяющаяся строка06.08.2010, 02:01. Просмотров 1027. Ответов 7
Метки нет Все метки)
(
Есть файл, который постоянно меняется..
Я его читаю так допустим:
Как бы это сделать, чтоб это была, допустим, одна и та же строка, но постоянно менялась (или когда надо), а не новая добавлялась к предыдущей? Как пример.. в Linux Live-CD BackTrack много таких программ.. когда под строкой-предложением ввести новую команду работает программа и ничего никуда не убегает
0
|
|
06.08.2010, 02:01 | |
Изменяющаяся иконка в SystemTray Изменяющаяся синусойда на stm32f407 |
|
4849 / 3270 / 466
Регистрация: 10.12.2008
Сообщений: 10,569
|
|
06.08.2010, 03:19 | 2 |
tail -f не пробовал ?
вообще лучше юзать popen() man popen Код
FILE *popen(const char *command, const char *type); int pclose(FILE *stream); ещё есть '\r' - возврат в начало строки без перехода на новую, ну и '\b'
2
|
Модератор
![]() ![]() ![]() ![]() 10880 / 6770 / 1620
Регистрация: 25.07.2009
Сообщений: 12,485
|
|
06.08.2010, 10:14 | 3 |
0
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||||||
06.08.2010, 14:36 [ТС] | 4 | |||||
С чтением вроде получилось.. с помощью вашего кода и гугла такое получилось:
..не подходит, т.к. показывать нужно весь файл, а не последнюю строку. ..с этим можно простой пример? ..например, чтоб число стоя на одном месте каждую секунду увеличивалось на 1. У меня получается только в столбик - а это плохо, о чом я и говорил в самом начале. как я понял - "\r" - возвращает курсор в начало строки, а "\b" - на один символ назад?! Мне бы что-то похожее тогда, но для всего выводимого текста.
0
|
Модератор
![]() ![]() ![]() ![]() 10880 / 6770 / 1620
Регистрация: 25.07.2009
Сообщений: 12,485
|
|
06.08.2010, 14:59 | 5 |
Вы уж определитесь как-нибудь... если файл будет постоянно с начала выводиться, то рано или поздно всё равно за пределы экрана уйдёт, но снизу. То есть последних строк файла не увидите. Делайте оконное приложение с прокруткой и возможностью выбирать - будет вывод в окне показываться с начала, или прокручиваться по мере надобности...
0
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
|
06.08.2010, 15:31 [ТС] | 6 |
Не.. всё правельно
![]() Добавлено через 16 минут Хм.. наверное название всё же не совсем правельное.. "строка" на "текст" можно было заменить.
0
|
Модератор
![]() ![]() ![]() ![]() 10880 / 6770 / 1620
Регистрация: 25.07.2009
Сообщений: 12,485
|
|||||||||||
07.08.2010, 00:07 | 7 | ||||||||||
И как Вы себе это представляете? Вывести весь файл, а потом прокрутить окно назад к первой выведенной строчке? Это Вам куда-нибудь в сторону ncurses рыть надо...
Просто из спортивного интереса сделал програмку, суть которой вот, в чём: программе передаётся параметром файл, за которым нужно следить (файл должен хотя бы существовать). При появлении в файле новых данных программа выводит их вместе со временем. выглядит примерно так: в первой консоли Код
echo "First line" > watch.txt ./read_last watch.txt Код
echo "bla bla bla" >> watch.txt echo "one two three" >> watch.txt
Добавлено через 6 часов 59 минут Всё то же самое, только выходит по нажатию enter
0
|
4849 / 3270 / 466
Регистрация: 10.12.2008
Сообщений: 10,569
|
|
07.08.2010, 08:00 | 8 |
![]() а вывод определённого места файла можно организовать через символьный двумерный массив (его можно заполнять по алгоритму)
0
|
07.08.2010, 08:00 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Не изменяющаяся индексация базы Изменяющаяся ширина RelativeLayout Если память для объекта выделяется динамически (строка 33), сортировка sort не работает Область изменяющаяся при изменении окна
Как динамически создать массив из динамически конструируемых экземпляров класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |