当前位置: 代码迷 >> C语言 >> [求助]求助!!
  详细解决方案

[求助]求助!!

热度:109   发布时间:2007-11-02 21:54:11.0
[求助]求助!!
1.宏定义能不能输入啊
比如
#define EOF -1
想在程序运行时通过输入-1作为退出循环条件,能不能直接输入PTR啊
2.一个程序运行结果很长,TC下只显示一个屏幕结果,怎样察看全部结果
搜索更多相关的解决方案: 定义  屏幕  PTR  EOF  

----------------解决方案--------------------------------------------------------
第一个问题我不大理解你的意思,宏定义是一个预编译指令,在编译的时候,会自动替换,比如你上面的定义
#define EOF -1
你在下面程序出现的所有EOF,都将被直接的无条件的替换成-1

第二个问题,没有好的办法,只能你自己在程序里面控制了,dos下,一个屏幕是25行,你可以设置程序在输出24行之后,用getch()等待一个输入,可以实现暂停,然后按任意键,再继续显示。
----------------解决方案--------------------------------------------------------
第二个问题,楼主可以把结果写入文件中.有时,我在编程的时侯,
遇到测试数据非常多时,就写入文件中.然后,再到文件中看.
----------------解决方案--------------------------------------------------------
回复:(neverTheSame)第二个问题,楼主可以把结果写入...

麻烦说详细点
俺不太会文件操作


----------------解决方案--------------------------------------------------------
回复:(永夜的极光)第一个问题我不大理解你的意思,...

编程时是你说的那样自动替换,
现在我想在程序运行时输入EOF,而不是-1
例如
#define EOF -1
int a;
if(a!=EOF)
{
...
/输入a/
}


----------------解决方案--------------------------------------------------------
getchar()函数接收输入,按Ctrl+Z组合键的值就是-1
----------------解决方案--------------------------------------------------------
以下是引用darice1234在2007-11-3 12:28:23的发言:

麻烦说详细点
俺不太会文件操作

我的意思就是说,你可以不必一定就要把数据输出到屏幕上.
你可以把数据写入文件中.然后,再去文件中看数据.
这样就没有屏幕那样有数量限制了.


----------------解决方案--------------------------------------------------------
可以输出重定向
C:\test.exe > t.txt

/* 把test.exe > 在屏幕上输出的内容写入文件 t.txt 中 */


----------------解决方案--------------------------------------------------------
  相关解决方案