首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

有关问题多多,大家帮忙,非常感谢

2012-03-29 
问题多多,大家帮忙,非常感谢。1,对于数字的非正确输入,以及字母的非正确输入怎样忽略。比如输入过大,过小,应

问题多多,大家帮忙,非常感谢。
1,对于数字的非正确输入,以及字母的非正确输入怎样忽略。
    比如输入过大,过小,应该输入整数的时候输入了小数,或者字母等等,怎样进行处理。
    在进行不合理的输入之后,我的程序老出问题,希望大家可以帮这个忙,非常感谢。

2,怎样把键盘上的F1,F2.....,ESC,ENTER等用于自己的程序控制中。
      比如说,如果写一个程序,在需要退出某个模块的时候,提示用户输入1退出,然后让用户输入,我们可以根据用户的输入的是否为1,从而做相应的处理。
      这里想让大家帮我怎样用相应的F1,F2....ESC等代替一些类似1之类的东西。我讨厌自己的程序中,总用类似于数字或者字母的标记。

3,如果有一个文本里面存有若干条纪录,怎样把读出的纪录分屏显示出来,关键是分屏的问题。

4,怎样在用C创建TXT时,把属性设置为隐藏的。

5,   怎样用C创建一个文件夹。

[解决办法]
5.CreateDirectory CreateDirectoryEx
[解决办法]
4.HANDLE CreateFile(
LPCTSTR lpFileName, // pointer to name of the file
DWORD dwDesiredAccess, // access (read-write) mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
// pointer to security attributes
DWORD dwCreationDisposition, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to file with attributes to
// copy
);
// 用这个结构 DWORD dwFlagsAndAttributes, // file attributes
[解决办法]
1
全部字母方式输入,然后判断

4
需要用操作系统的api
5
mkdir
[解决办法]
4. 那项 设为 FILE_ATTRIBUTE_HIDDEN
[解决办法]
1. 循环输入,自己判断,正确break,不正确继续
2. 添加键盘事件吧
3. 先读n条显示,等待换页命令(键盘事件或者定义换页字符),清屏,然后读n+1到2n条......一直到结束

[解决办法]
1. 输入不确定的话用scanf很难,除非把数据当作字符串读入然后自己做操作了。如果这样那还不如用键盘事件处理了。

2.键盘事件的添加靠中断程序,查一下Dos的键盘中断值自己写中断吧。

c处理鼠标和键盘都很麻烦,我原来搞嵌入式的时候倒是弄过一点,只记得个大概。
[解决办法]
1,对于数字的非正确输入,以及字母的非正确输入怎样忽略。
比如输入过大,过小,应该输入整数的时候输入了小数,或者字母等等,怎样进行处理。
在进行不合理的输入之后,我的程序老出问题,希望大家可以帮这个忙,非常感谢。
答:
char ch;
while(i <fix length of input)
if(!isdigit(ch))continue;
if(!isalpha(ch))continue;
...

2,怎样把键盘上的F1,F2.....,ESC,ENTER等用于自己的程序控制中。
比如说,如果写一个程序,在需要退出某个模块的时候,提示用户输入1退出,然后让用户输入,我们可以根据用户的输入的是否为1,从而做相应的处理。
这里想让大家帮我怎样用相应的F1,F2....ESC等代替一些类似1之类的东西。我讨厌自己的程序中,总用类似于数字或者字母的标记。

答:#define VK_F1 0x3b00 //相关键值定义参考手册
...
if(bioskey(1))key=bioskey(0);
else key =0;
...
switch(key){
case VK_F1:
...
}

3,如果有一个文本里面存有若干条纪录,怎样把读出的纪录分屏显示出来,关键是分屏的问题。
答:
n = 0;
while(!feof(fp))
{
fgets(str, fp);
printf( "%s\n ", str);
if(++n == 24)
{
n = 0;
getch();
}
}

4,怎样在用C创建TXT时,把属性设置为隐藏的。
答:
r = SetFileAttributes(Text1, 6)
6就是 "系统+隐藏 "属性

5, 怎样用C创建一个文件夹。
答:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>

int main( void )
{

char szDirName[1024];
printf( "please enter the name of dir : ");
scanf( "%s ", szDirName);
if( _mkdir( szDirName ) == 0 )
{
printf( "Directory %s was successfully created\n ", szDirName);


}
else
printf( "Problem creating directory '\\testtmp '\n " );

return 0;
}


[解决办法]
//上面说的函数可能你没有说两个turboc 下有的库函数://
/////////////////////////////////////////////////////
//WinTC下运行通过
#include <dos.h>
#include <dir.h>
int main()
{
_creat( "d:\\hidden.txt ",FA_HIDDEN);//用C创建TXT时,把属性设置为隐藏的
mkdir( "d:\\WINDOWS ");//用C创建一个文件夹
getch();
return 0;
}
[解决办法]
楼上的真是牛人
长见识咯!
[解决办法]
5 mkdir( 'c:\ ', 'my_dir ');

热点排行