`
haoningabc
  • 浏览: 1486915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

curses的helloworld

 
阅读更多
[root@leaflinux test]# yum install ncurses*                
Loaded plugins: langpacks, presto, refresh-packagekit
Package ncurses-devel-5.9-4.20120204.fc17.i686 already installed and latest version
Package ncurses-5.9-4.20120204.fc17.i686 already installed and latest version
Package ncurses-term-5.9-4.20120204.fc17.i686 already installed and latest version
Package ncurses-libs-5.9-4.20120204.fc17.i686 already installed and latest version
Package ncurses-base-5.9-4.20120204.fc17.i686 already installed and latest version
Package ncurses-static-5.9-4.20120204.fc17.i686 already installed and latest version
Nothing to do
[root@leaflinux test]# 


[root@leaflinux test]# cat curses_test.c 
#include <curses.h>
int main()
{
                initscr();
                box(stdscr, ACS_VLINE, ACS_HLINE); /*draw a box*/
                move(LINES/2, COLS/2); /*move the cursor to the center*/
                waddstr(stdscr, "Hello, world!");
                refresh();
                getch();
                endwin();
                return 0;
}
[root@leaflinux test]#


 gcc -o hello curses_test.c  -lcurses


  • 大小: 20.8 KB
分享到:
评论

相关推荐

    curses编程初步Linux中的一道亮色 哟

    printw("Hello, World!"); // 打印文本到屏幕 refresh(); // 刷新屏幕 getch(); // 等待用户按键 endwin(); // 结束curses环境 return 0; } ``` 编译上述程序,可以使用以下命令: ```sh gcc file.c -lcurses ...

    使用curses管理基于文本的屏幕

    wprintw(win, "Hello, World!"); wrefresh(win); // 获取用户输入 int ch; while ((ch = getch()) != 'q') { if (ch == KEY_UP) { wprintw(win, "Up Arrow Pressed"); } else if (ch == KEY_DOWN) { ...

    Linux命令行终端图形界面编程库curses介绍

    mvwprintw(my_win, 2, 3, "Hello, World!"); refresh(); // 更新屏幕显示 ``` ##### 5.4 处理用户输入 curses提供了多种方法来处理用户的键盘输入。 ```c int ch; while ((ch = wgetch(my_win)) != 'q') { // ...

    curses库IO处理

    printw("Hello, World!"); // 打印文本 refresh(); // 刷新屏幕 getch(); // 等待用户按键 endwin(); // 结束curses return 0; } ``` #### 总结 curses库是UNIX/Linux系统中实现文本用户界面的强大工具,通过...

    Oracle Solaris 9 -man pages section 3: Curses Library Functions-

    mvprintw(0, 0, "Hello, World!"); refresh(); // 刷新屏幕 getch(); // 等待用户输入 endwin(); // 释放Curses库资源 return 0; } ``` Curses库函数的优点 Curses库函数具有以下优点: * 提高了用户体验,...

    Linux Curses库使用说明

    mvprintw(win, 1, 1, "Hello, World!"); // 在指定位置输出文本 wrefresh(win); // 刷新窗口 ``` #### 3. 键盘事件处理 NCurses 提供了一系列函数来处理键盘输入事件。例如,`getch()` 函数用于读取下一个键盘输入...

    基于linux系统下surses库的简单应用(hello work)

    例如,`printw("Hello World")`会在当前光标位置打印出“Hello World”。 5. **处理用户输入**:Surses库提供了一系列函数来处理键盘输入,如`getch()`用于获取单个字符输入。你可以根据用户输入执行相应的操作。 ...

    选择:在终端中创建基于curses的交互式选择列表

    win.addstr(y, x, "Hello, World!") ``` 这里的`y`和`x`分别表示字符串的起始位置。 **6. 交互式选择列表** 创建交互式选择列表,可以使用`curses`的光标移动功能和键盘事件处理。例如,可以创建一个循环列表,通过...

    NCURSES-Programming-HOWTO.pdf

    本指南旨在为初学者提供一个全面的NCURSES编程入门教程,从简单的“Hello World”程序到更复杂的表单操作。该文档假设读者没有NCURSES的先验知识,并逐步介绍各个概念和技术。 #### 1.5 关于示例程序 文档中包含多...

    使用C++一步步实现俄罗斯方块

    3.3.1 NCURSES--从 Hello World 程序开始 如果调用 NCURSES 库中的函数,必须在代码中加载 ncurses.h 文件(ncurses.h 中已经包含stdio.h): #include int main(){ initscr(); // 初始化,进入NCURSES模式 ...

    ncurses开发文档

    下面是一个简单的ncurses程序示例,该程序会在屏幕上输出“Hello world and all”: ```c #include int main() { initscr(); // 初始化ncurses模式 noecho(); // 输入不可见 cbreak(); // 不进行行缓冲 print...

    Mastering CMake English Version

    - **HelloWorld示例**:一个基础的CMake项目通常从一个简单的HelloWorld程序开始,以便熟悉基本的构建流程。 - **Qt界面和ccmake**:CMake提供了图形界面和基于curses的交互式界面,方便用户不通过命令行也能进行...

    python3.6.5参考手册 chm

    curses dbm difflib distutils doctest email enum faulthandler functools glob gzip heapq http http.client idlelib and IDLE imaplib imghdr importlib inspect io ipaddress json ...

    NCURSES-Programming 文档示例程序

    |----&gt; hello_world.c -- 简单的“Hello, World!”程序 |----&gt; init_func_example.c -- 初始化函数示例 |----&gt; key_code.c -- 显示键盘字符代码的程序 |----&gt; mouse_menu.c -- 一个可以使用鼠标访问的菜单 |--...

    Python-用Python打印图像颜色和有风格的文本到终端

    print(colored('Hello, World!', 'cyan', attrs=['bold'])) print(colored('Info:', 'blue', 'on_yellow', attrs=['underline'])) ``` 现在,考虑到文件名为`jart-fabulous-19903cf`,这可能是某个项目的名称或版本...

    Fedora 10下整合安装mysql-5.1.31、httpd-2.0.63 、php-5.2.6

    echo "Hello, World!"; ?&gt; ``` 将这个文件保存在`/var/www/html`目录下,然后刷新浏览器,你应该能看到"Hello, World!"的输出。这标志着LAMP环境已准备就绪,可以用来开发和部署基于PHP的Web应用程序了。

    C指针原理教程之Ncurses介绍

    mvaddstr(15, 2, "hello,world"); // 在指定位置显示字符串 refresh(); // 刷新屏幕 getch(); // 等待按键 endwin(); // 结束 return 0; } ``` - 编译运行:`gcc -lncurses -o mytest mytest.c`,然后运行...

    ubuntu下conio.h文件

    printw("Hello, World!"); // 在屏幕上打印文本 refresh(); // 更新屏幕 getch(); // 获取一个字符输入,无缓冲 endwin(); // 结束ncurses并恢复原始终端模式 return 0; } ``` 在编译时,需要链接ncurses库...

    Gamebryo.3.0 LightSpeed

    │ │ │ └─HelloWorld │ │ │ └─Scripts │ │ └─VC90 │ │ ├─BaseGame │ │ │ ├─Debug │ │ │ ├─DebugDLL │ │ │ ├─Release │ │ │ ├─ReleaseDLL │ │ │ ├─Scripts │ │ │ ├─...

    Linux编程从入门到精通

    第1章 Hello, World 145 1.1 内核模块的Makefiles文件 146 1.2 多重文件内核模块 147 第2章 字符设备文件 149 第3章 /proc文件系统 158 第4章 把/proc用于输入 162 第5章 把设备文件用于输入 170 第6章 启动参数 182...

Global site tag (gtag.js) - Google Analytics