| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 957 人关注过本帖
标题:在TC2.0下可以运行的程序在C-FREE下面咋就不行了呢?
只看楼主 加入收藏
drianlv
Rank: 2
等 级:论坛游民
帖 子:15
专家分:12
注 册:2006-3-17
收藏
 问题点数:0 回复次数:2 
在TC2.0下可以运行的程序在C-FREE下面咋就不行了呢?

#include<conio.h>
int main(void)
{
int color;
for(color=1;color<16;color++)
{
textcolor(color);
cprintf("This is color %d\n",color);
}
textcolor(128+15);
cprintf("This is blinking\n");
}


在TC下运行的挺好。在vc++ 6.0 和 C-Free下就挂了,在C-Free 下编译通过。但执行的时候,就有错误,

undefined reference to 'textcolor' ....

该怎么解决才好,有没有什么帮助文档呢。
搜索更多相关主题的帖子: 运行 
2006-04-05 18:48
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
textcolor在C-free是可以用的,但实际上C-free中的[QUOTE]textcolor(color);[/QUOTE]
等同

[QUOTE]SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE), color|BLACK);[/QUOTE]
如果你用SetConsoleTextAttribute函数代替textcolor加上[QUOTE]#include <windows.h>[/QUOTE]即可

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-04-05 20:18
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 

只是在C-FREE里面textcolor所在的头文件不是<conio.h>而是<conio.c> 只需要把程序改成这样就行了
[CODE]

#include<stdio.h>
#include<conio.c>
int main(void)
{
int color;
for(color=1;color<16;color++)
{
textcolor(color);
cprintf("This is color %d\n",color);
}
textcolor(128+15);
cprintf("This is blinking\n");
}





[/CODE]


爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2006-04-05 20:26
快速回复:在TC2.0下可以运行的程序在C-FREE下面咋就不行了呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016089 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved