Sponsored Content
Top Forums Programming [C] Is there a way to clean half screen? Post 302508522 by Corona688 on Monday 28th of March 2011 11:23:52 AM
Old 03-28-2011
It's not "depreciated" -- C never had it. I don't think Windows ever had it, either. Certain odd compilers like Borland's may have provided it through a nonstandard library and conio.h, and now you're learning what "portable" means.

Fortunately since you're printing to an actual terminal that understands actual escape sequences, nothing prevents you from [url=https://www.unix.com/302356413-post3.html]making your own[/url]. Just print the right characters and your terminal, if capable, should obey it.

[url=http://ascii-table.com/ansi-escape-sequences.php]here's[/url] a table of ASCII escape sequences to help you build on the functions I linked above. To clear a line, for example:

[code]void clearline(void)
{
/* The \r moves it to the beginning of the line */
printf("\r\033[K");
}[/code] Also note you may need to fflush() after calling these functions to make sure they're printed to the screen right when you want them to be, instead of after the next newline you print. Or just fprintf(stderr, "..."); instead of printf("..."); so it'll never buffer -- though you actually want it to buffer for less flicker. If anything you might want to make the buffer bigger -- you could print a whole screenful of stuff in individual bits, then fflush(stdout); to redraw in one whack.


Oh, you're in Windows. We do have a windows section but this isn't it.

Last edited by Corona688; 03-28-2011 at 12:37 PM..
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script sortof half-working?

I have directories full of files that contain dates and times in their names in the format YYYYMMDDhhmm. So like, one of the files is named 199407271609 with no file extension. I have this script searches a given directory and changes all creation dates of the files to match the date in their... (4 Replies)
Discussion started by: hot_pants
4 Replies

2. UNIX for Dummies Questions & Answers

Internet half-broken

I have an odd problem with my internet connection. I think it's software not hardware, but I'm not even certain of that. My best guess is that it relates to my recent installation of KVpnc. I can't connect to most websites: no ping, nothing in the browser. But other websites I can connect to... (7 Replies)
Discussion started by: CRGreathouse
7 Replies

3. OS X (Apple)

Virtual screen accessed by Screen Sharing

Hi, I'm trying to create a virtual screen, (maybe xvfb? or any other virtual screen buffer) and be able to use Screen Sharing to connect to it. The setup is that I have a Mac Mini connected to the TV. But when my girlfriend is using Front Row, I can't use Screen Sharing at the same time from... (0 Replies)
Discussion started by: linge
0 Replies

4. Red Hat

command line tool to disable screen lock and/or screen saver

Hi, I have a simple question : how to disable screen lock and/or sreen saver with command line with RHEL5.4 ? (1 Reply)
Discussion started by: albator1932
1 Replies

5. AIX

Connected and Running with half duplex speed

VIO Server connected to switch port and running with half duplex speed on one of the shared ethernet adapter. We have verified at switch end and everythings looks good. Other ethernet adapter in the VIO server are connected and running in Full duplex speed. Please help me find why this shared... (4 Replies)
Discussion started by: mugunthanvh
4 Replies

6. UNIX for Dummies Questions & Answers

[SOLVED] Only half my script runs

Hello out there, I got this script that runs partly fine by my crontab. Problem is it gets to the sleep 300(which should be 5 minutes right?) part and never runs the rest of the scripts past that. All individual scripts run just fine. My var/mail file only shows it up to the " echo "Loader Stop... (3 Replies)
Discussion started by: vsekvsek
3 Replies

7. UNIX for Dummies Questions & Answers

Accidentally made a screen within a screen - how to move it up one level?

I made a screen within a screen. Is there a way to move the inner screen up one level so that it is at the same level as the first screen running from the shell? (2 Replies)
Discussion started by: phpchick
2 Replies

8. Shell Programming and Scripting

Command to delete half of files in directory.

Hello Friends, I have directory called /tmp. which stores the log files. Whenever it becomes full, i want to delete half of files from all log files. even after deleting the files, if space is more than 90% then it should delete rest of half files. While deleting files, older files... (7 Replies)
Discussion started by: Nakul_sh
7 Replies
menu_post(3CURSES)					     Curses Library Functions						menu_post(3CURSES)

NAME
menu_post, post_menu, unpost_menu - write or erase menus from associated subwindows SYNOPSIS
cc [ flag... ] file... -lmenu -lcurses [ library... ] #include <menu.h> int post_menu(MENU *menu); int unpost_menu(MENU *menu); DESCRIPTION
post_menu() writes menu to the subwindow. The application programmer must use curses library routines to display the menu on the physical screen or call update_panels() if the panels library is being used. unpost_menu() erases menu from its associated subwindow. RETURN VALUES
These routines return one of the following: E_OK The routine returned successfully. E_SYSTEM_ERROR System error. E_BAD_ARGUMENT An incorrect argument was passed to the routine. E_POSTED The menu is already posted. E_BAD_STATE The routine was called from an initialization or termination function. E_NO_ROOM The menu does not fit within its subwindow. E_NOT_POSTED The menu has not been posted. E_NOT_CONNECTED No items are connected to the menu. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |MT-Level |Unsafe | +-----------------------------+-----------------------------+ SEE ALSO
curses(3CURSES), menus(3CURSES), panels(3CURSES), attributes(5) NOTES
The header <menu.h> automatically includes the headers <eti.h> and <curses.h>. SunOS 5.10 31 Dec 1996 menu_post(3CURSES)
All times are GMT -4. The time now is 04:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy