📜  fgets 用户输入 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:30:45.453000             🧑  作者: Mango

使用fgets函数获取用户输入 - TypeScript

在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()函数获取用户输入是一种简单而有效的方法。请记住,在使用该函数时,始终要检查输入的大小,以避免缓冲区溢出攻击。