如何用Get和Put函数(VB)

如何用Get和Put函数(VB),第1张

Put 语句
将一个变量的数据写入磁盘文件中。
Put [#]filenumber, [recnumber], varname
Get 语句
将一个已打开的磁盘文件读入一个变量之中。
Get [#]filenumber, [recnumber], varname
例如:
dim B as byte
open "File1txt" for binary as #1
get #1, 1, B
close #1
即可将File1txt文件的第一个字节读入变量B
Dim S as string
S = "ABCDE"
open "File2txt" for binary as #1
put #1, 1, S
close #1
即可将变量S的内容写入File2txt中。

它是一个宏表函数,通过定义名称的方式一使用这个函数
函数定义: GetCell(类型号,单元格(或范围))
其中类型号,即你想要得到的信息的类型号,经试验,范围为1-66,也就是说这个函数可以返回一个单元格里66种信息。
以下是类型号及代表的意思
1——参照储存格的绝对地址
2——参照储存格的列号
3——参照储存格的栏号
4——类似 TYPE 函数
5——参照地址的内容
6——文字显示参照位址的公式
7——参照位址的格式,文字显示
8——文字显示参照位址的格式
9——传回储存格外框左方样式,数字显示
10——传回储存格外框右方样式,数字显示
11——传回储存格外框方上样式,数字显示
12——传回储存格外框方下样式,数字显示
13——传回内部图样,数字显示
14——如果储存格被设定locked传回True
15——如果公式处于隐藏状态传回True
16——传回储存格宽度
17——以点为单位传回储存格高度
18——字型名称
19——以点为单位元传回字号
20——如果储存格所有或第一个字符为加粗传回True
21——如果储存格所有或第一个字符为斜体传回True
22——如果储存格所有或第一个字符为单底线传回True
23——如果储存格所有或第一个字符字型中间加了一条水平线传回True
24——传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回 0
25——MS Excel不支持大纲格式
26——MS Excel不支持阴影格式
27——数字显示手动插入的分页线设定
28——大纲的列层次
29——大纲的栏层次
30——如果范围为大纲的摘要列则为True
31——如果范围为大纲的摘要栏则为True
32——显示活页簿和工作表名称
33——如果储存格格式为多行文字则为True
34——传回储存格外框左方色彩,数字显示。如果设定为自动,传回 0
35——传回储存格外框右方色彩,数字显示。如果设定为自动,传回 0
36——传回储存格外框上方色彩,数字显示。如果设定为自动,传回 0
37——传回储存格外框下方色彩,数字显示。如果设定为自动,传回 0
38——传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 0
39——传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 0
40——文字显示储存格样式
41——传回参照地址的原始公式
42——以点为单位传回使用中窗口左方至储存格左方水平距离
43——以点为单位传回使用中窗口上方至储存格上方垂直距离
44——以点为单位传回使用中窗口左方至储存格右方水平距离
45——以点为单位传回使用中窗口上方至储存格下方垂直距离
46——如果储存格有插入批注传回True
47——如果储存格有插入声音提示传回True
48——如果储存格有插入公式传回True
49——如果储存格是数组公式的范围传回True
50——传回储存格垂直对齐,数字显示
51——传回储存格垂直方向,数字显示
52——传回储存格前缀字符
53——文字显示传回储存格显示内容
54——传回储存格数据透视表名称
55——传回储存格在数据透视表的位置
56——枢纽分析
57——如果储存格所有或第一个字符为上标传回True
58——文字显示传回储存格所有或第一个字符字型样式
59——传回储存格底线样式,数字显示
60——如果储存格所有或第一个字符为下标传回True
61——枢纽分析
62——显示活页簿和工作表名称
63——传回储存格的填满色彩
64——传回图样前景色彩
65——枢纽分析
66——显示活页簿名称

cin对象有一个名为get的内置函数很有帮助。因为get函数是内置在cin对象中的,所以可称之为cin的一个成员函数。get成员函数读取单个字符,包括任何白色空格字符。如果程序需要存储正在读取的字符,则可以通过以下任意一种方式调用get成员函数。

cinget函数执行时,它开始从先前输入 *** 作停止的键盘缓冲区读取,并发现了换行符,所以它无须等待用户输入另一个值。这种问题最直接的解决办法是使用cinignore函数。

假设cin是正被读入字符的char变量的名称:

cinget(ch);

ch=cinget();

如果程序正在使用get函数简单地暂停屏幕直到按回车键,并且不需要存储字符,则该函数也可以这样调用:

cinget();

在所有这3个编程语句中,get函数调用的格式实际上是一样的。首先是对象的名称,在此示例中它是cin。然后是一个句点,其后是被调用的成员函数的名称,在这里当然就是get。语句的末尾是一组括号和一个表示结束的分号。这是调用任何成员函数的基本格式。

扩展资料

例:

//Thisprogramdemonstratesthreewaystousecinget()

//topauseaprogram

#include<iostream>

usingnamespacestd;

intmain()

{

charch;

cout<<"ThisprogramhaspausedPressEntertocontinue";

cinget(ch);

cout<<"IthaspausedasecondtimePleasepressEnteragain";ch=cinget();

cout<<"IthaspausedathirdtimePleasepressEnteragain";

cinget();

cout<<"Thankyou!\n";

return0;

}

C# get set函数很常用,但是用好还是需要很多经验的,下面的文章就是帮你积累C# get set函数经验的。

C# get set不提倡将域的保护级别设为

public而使用户在类外任意 *** 作--那样太不OO,或者具体点说太不安全!对所有有必要在类外可见的域,C#推荐采用属性来表达。属性不表示存储位置,这是属性和域的根本性的区别。下面是一个典型的属性设计:

using System;  
class MyClass  
{  
        int integer;  
        public int Integer   
        {  
            get {return integer;}  
            set {integer=value;}  
        }  
}  
class Test  
{  
        public static void Main()  
    {  
    MyClass MyObject=new MyClass();
    ConsoleWrite(MyObjectInteger);
    MyObjectInteger++;
    ConsoleWrite(MyObjectInteger);
    }  
}

一如我们期待的那样,程序输出0 1。我们可以看到属性通过对方法的包装向程序员提供了一个友好的域成员的存取界面。这里的value是C# get

set的关键字,是我们进行属性 *** 作时的set的隐含参数,也就是我们在执行属性写 *** 作时的右值。

属性提供了只读(get),只写(set),读写(get和

set)三种接口 *** 作。对域的这三种 *** 作,我们必须在同一个属性名下声明,而不可以将它们分离,看下面的实现:

class MyClass  
{  
    private string name;  
    public string Name
    {  
        get 
        { 
            return name;
        }  
    }  
    public string Name  
    {  
        set { name = value; } 
    }  
}

上面这种分离Name属性实现的方法是错误的!我们应该像前面的例子一样将他们放在一起。值得注意的是三种属性(只读,只写,读写)被C# get

set认为是同一个属性名,看下面的例子:

class MyClass  
{  
        protected int num=0;  
        public int Num  
            {  
            set 
                {  
                num=value;  
                }  
            }
}  
    class MyClassDerived: MyClass  
{  
        new public int Num  
    {  
            get 
            {  
                return num;
            }
    }
}
        class Test
{
        public static void Main()  
    {
        MyClassDerived MyObject = new MyClassDerived();
        //MyObjectNum= 1; //错误 !  
        ((MyClass)MyObject)Num = 1;
    }
}

由于属性的方法的本质,属性当然也有方法的种种修饰。属性也有5种存取修饰符,但属性的存取修饰往往为public,否则我们也就失去了属性作为类的公共接口的意义。除了方法的多参数带来的方法重载等特性属性不具备外,

virtual, sealed, override,

abstract等修饰符对属性与方法同样的行为,但由于属性在本质上被实现为两个方法,它的某些行为需要我们注意。看下面的例子:

abstract class A  
{  
    int y;  
    public virtual int X  
        {  
            get 
            { return 0; }  
        }  
    public virtual int Y  
        {
            get { return y; }
            set { y = value; }
        }  
    public abstract int Z { get; set; }
}  
class B: A  
{  
    int z;  
    public override int X  
        {  
            get { return baseX + 1; }
        }  
            public override int Y
        {
                set 
                { 
                    baseY = value < 0 0: value; 
                }  
        }  
    public override int Z  
    {  
            get 
            { 
                return z; 
            }  
                set
            {
                z = value; 
            }  
    }  
}这个例子集中地展示了属性在继承上下文中的某些典型行为。这里,类A由于抽象属性Z的存在而必须声明为abstract。子类B中通过base关键字来引用父类A的属性。类B中可以只通过Y-set便覆盖了类A中的虚属性。

静态属性和静态方法一样只能存取类的静态域变量。我们也可以像做外部方法那样,声明外部属性。以上就是对C# get set的简单介绍。

getText()是获取文本的意思,他一般在用在控件中取控件的文本信息。
比如JLabel控件,获取JLabel的文本
先new一个JLabel对象出来 JLabel status = new JLabel("选择播放文件");
statusgetText() ,这样使用就可以获得了其文本“选择播放文件”了。

ifstream的get()用法
get()函数比较灵活,有3种常用的重载形式,实际有6种重载:
int get();
istream& get ( char& c );
istream& get ( char s, streamsize n );
istream& get ( char s, streamsize n, char delim );
istream& get ( streambuf& sb);
istream& get ( streambuf& sb, char delim );
针对常用的三种形式讲下
一种就是和put()对应的形式:ifstream &get(char &ch);功能是从流中读取一个字符,结果保存在引用ch中,如果到文件尾,返回空字符。如file2get(x);表示从文件中读取一个字符,并把读取的字符保存在x中。
另一种重载形式的原型是: int get();这种形式是从流中返回一个字符,如果到达文件尾,返回EOF,如x=file2get();和上例功能是一样的。
还有一种形式的原型是:ifstream &get(char buf,int num,char delim='\n');这种形式把字符读入由 buf 指向的数组,直到读入了 num 个字符或遇到了由 delim 指定的字符,如果没使用 delim 这个参数,将使用缺省值换行符'\n'。例如:
file2get(str1,127,'A'); //从文件中读取字符到字符串str1,当遇到字符'A'或读取了127个字符时终止。

当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。

getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾则返回-1(EOF),且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。

也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完后,才等待用户按键。










扩展资料 :

1、getchar

getchar由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值。当程序调用getchar时程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。

当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕。

如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完后,才等待用户按键。

2、getch

getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCⅡ码,出错返回-1。

输入的字符不会回显在屏幕上getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。

这个版本忽略了个重点,getch()是非缓冲输入函数,就是不能用getch()来接受缓冲区已存在的字符,如以下C++程序段,运行时如果输入1 2 3 a时必须用getchar()才能在后面程序获得正常输入,即使先前已经恢复流了,此处用getch()是万万不行的。

3、getche

这个函数与前两上类似,功能也相近,都是输入一个字符,返回值同样是输入字符的ASCII码,但不同的是,此函数在输入后立即从控制台取字符,不以回车为结束(带回显)。

参考资料来源:百度百科-getchar()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12578822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存