标准输入输出

cendechen · · 1852 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

标准输入是程序从命令行接受参数,标准的shell命令行会打开三个标准文件,stdin-标准输入 stdout-标准输出 stderr-标准错误输出

结合多种语言来说明标准输入输出

C语言

  • 标准输入

获取一个字符

int getChar()   //是从stdin流中读入一个字符
int getc(FILE *stream) //从打开的流中读取一个字符 

获取一个字符串

int gets(char *buffers) // 获取一个字符串 遇到换行换行符号转换为\0

格式化输入

scanf(char str, ...var) // 格式化获取数据 

C++

  • 标准输入
    获取一个字符
cin.get(char &ch)
char ch = cin.get(void)

获取一个字符串

istream & cin.get(char *s, int)
istream & cin.get(char *s, int, char)
istream & cin.getline(char *s, int)
istream & cin.getline(char *s, int, char)
istream & cin.ignore(char *s, int )
istream & cin.peek() // 获取输入流中的下一个字符但是不抽取

nodejs

  • 标准输入
// 获取标准输入
process.stdin.setEncoding('utf8')
process.stdin.on('data', (msg) => {
  console.log(msg)
})
process.stdin.on('end', () => {
  process.stdout.write('end')
})

readline // 模块
const rl = readline.createInterface({
  input: process.stdin
  output: process.stdout
})
rl.on('line', (data) => {
  console.log("获取输入的数据")
})  

PHP

  • 标准输入
  STDIN 标准输入设备
  STDOUT 标准输出设备
  STDERR 标准错误输出
  方式一
  文件操作函数 + 常量

  方式二
  $fd = fopen('php://stdin', 'r')
  $fh = fopen('php://stdout', 'w')

Golang

  • 标准输入
import 'os'

inputReader := bufio.NewReader(os.Stdin)

input, err := inputReader.ReadString('\n')

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:cendechen

查看原文:标准输入输出

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1852 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传