terminal size in c
To get the terminal size in C, you can use the ioctl
function from the ioctl.h
header file. Here is an example code snippet:
#include <sys/ioctl.h>
#include <stdio.h>
int main() {
struct winsize w;
ioctl(0, TIOCGWINSZ, &w);
int rows = w.ws_row;
int cols = w.ws_col;
printf("Terminal size: %d rows x %d columns\n", rows, cols);
return 0;
}
This code snippet uses the ioctl
function with the TIOCGWINSZ
argument to get the terminal size. The struct winsize
is used to store the terminal size information. The ws_row
and ws_col
members of the struct winsize
represent the number of rows and columns respectively. Finally, the printf
function is used to display the terminal size in rows and columns.