栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

文件中显示图形移动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

文件中显示图形移动

在同路径下使用程序新建。txt文件,使像输出的图形运动。

我的头文件添加到了c库函数的路径下,然后在那里声明了所用的库函数。 

用到的库函数:

#include 
#include 
#include 
#include 
#include 

还需要添加一个 宏定义:

#define PRINT_ERR(msg) 
    do {               
        perror(msg);   
        return -1;     
    } while (0)
#include 

int main(int argc, const char *argv[])
{
    int fd;

    int len = 40;
    while (1)
    {
        int i;
        int j = 10;
        if ((fd = open("try.txt", O_RDWR | O_CREAT | O_TRUNC, 0666)) == -1)
            PRINT_ERR("openfile error");
        while (--j)
        {
            for (i = 0; i < len-j; i++)
            {
                write(fd, " ", 1);
            }
            write(fd, "@<< 

在第一行与第二行之间循环动

#include 

int main(int argc, const char *argv[])
{
    int fd;
    int m = 4;
    int n = 4;
    int len = 20;
    int j = 20;
    int k = 23;
    while (1)
    {
        int i;
        if ((fd = open("try.txt", O_RDWR | O_CREAT | O_TRUNC, 0666)) == -1)
            PRINT_ERR("openfile error");
        if (!n)
        {
            m = 4;
            n = 4;
            len = 19;
            j = 20;
            k = 23;
        }
        for (i = 0; i < len; i++)
        {
            write(fd, " ", 1);
        }
        if (!j && n)
        {
            for (i = 0; i < k; i++)
            {
                write(fd, " ", 1);
            }
            k--;
            switch (--n)
            {
            case 3:
                write(fd, "@n", 2);
                for (i = 0; i < 21; i++)
                {
                    write(fd, " ", 1);
                }
                write(fd, ">>>", 3);
                break;
            case 2:
                write(fd, "@>", 2);
                break;
            case 1:
                write(fd, "@<", 1);
                break;
            case 0:
                write(fd, "@<<<", 4);
                printf("%dn%dn",n,len);
                break;
            }
            i = 0;
        }
        if (!m && j)
        {
            write(fd, "n", 1);
            for (int i = 0; i < 21 - j; i++)
            {
                write(fd, " ", 1);
            }
            j--;
            write(fd, ">>>@", 4);
        }
        if (!len && m)
        {
            switch (--m)
            {
            case 3:
                write(fd, "<<@", 5);
                break;
            case 1:
                write(fd, ">@", 5);
                break;
            case 0:
                write(fd, "n>>>@", 5);
                break;
            }
        }
        if (i)
        {
            len--;
            write(fd, "@<<<", 4);
        }
        sleep(1);
        close(fd);
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号