📅  最后修改于: 2023-12-03 15:30:45.453000             🧑  作者: Mango
在TypeScript中,我们可以使用fgets()
函数从标准输入流(stdin)中获取用户输入。
fgets(buffer: string, size: number, stream: any): string;
fgets()
函数需要三个参数:
buffer
:一个字符指针,指向用来存储用户输入的缓冲区。size
:一个整数,指定缓冲区的大小。stream
:一个文件指针,指定要读取的输入流。在这里,我们可以使用process.stdin
来表示标准输入流。该函数的返回值是一个字符串,表示已读取的字符。
以下是一个TypeScript程序,使用fgets()
函数从标准输入流中获取用户输入并打印输出:
import * as process from 'process';
let buffer: string = '';
let size: number = 128;
console.log('请输入一些文本:');
process.stdin.on('readable', () => {
let chunk: Buffer | null = null;
while ((chunk = process.stdin.read()) !== null) {
buffer += chunk.toString();
}
});
process.stdin.on('end', () => {
console.log(`您输入的文本是:${buffer}`);
});
此程序将输入的文本存储在buffer
变量中,并在用户完成输入后打印输出。请注意,您需要按下CTRL+D来表示输入结束。
在TypeScript中,使用fgets()
函数获取用户输入是一种简单而有效的方法。请记住,在使用该函数时,始终要检查输入的大小,以避免缓冲区溢出攻击。