[Ilugc] First Encounter with GCC
- From: 0@xxxxxxxxxxx (0)
- Date: Thu, 28 Jul 2011 14:17:08 +0530
# include<stdio.h>
# include<conio.h>
void main()
{
clrscr();
printf("First program using GCC");
getch();
}
The following is what u need on Linux,
#include <stdio.h>
#include <curses.h>
void main()
{
initscr(); // initialize curses screen
printw("First program using GCC"); // note the printw
getch(); // get single character
endwin(); // end screen
}
To compile include -lcurses. And, If you need more terminal
functionality like creating boxes, adding colors etc., try to find a
curses tutorial on the web, it will be helpful.
If you don't want/like curses, then the following code will do the job
but this is a bit advanced,
#include <string.h>
#include <unistd.h>
#include <termios.h>
#include <sys/ioctl.h>
int main(void)
{
char* ptr = "First program using GCC";
char ch;
struct termios cTerm;
write(1, "\033[H\033[J", 6); // Goto Home + Erase to Bottom
ioctl(0, TCGETS, &cTerm); // Get Terminal Structure
cTerm.c_lflag &= ~(ICANON|ECHO); // read char by char + no echo
ioctl(0, TCSETS, &cTerm); // Set Terminal Structure
write(1, ptr, strlen(ptr)); // Unbuffered write to stdout
read(0, &ch, 1); // Unbuffered read from stdin
cTerm.c_lflag |= (ICANON|ECHO); // Reset canonical mode + echo
ioctl(0, TCSETS, &cTerm); // Set Terminal
return 0;
}
--
0
Other related posts: