📜  输入输出接口介绍(1)

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

输入输出接口介绍

在编程中,输入输出接口是程序与外部世界通信的重要方式,能够实现程序输入数据和输出结果的功能。本文将对常见的输入输出接口进行简要介绍。

标准输入输出

标准输入输出(Standard Input/Output,简称为Stdin/Stdout)是操作系统提供的一种通用的输入输出方式。在Unix/Linux环境下,使用C语言编写程序时,通常使用stdio.h头文件提供的stdin和stdout对标准输入输出进行操作。例如:

#include <stdio.h>
int main()
{
    int num;
    scanf("%d", &num);    //从标准输入读取一个整数
    printf("Number is: %d", num);    //将结果输出到标准输出
    return 0;
}

在Python中,标准输入输出也可以使用sys库进行操作。例如:

import sys
num = int(sys.stdin.readline().strip())    #从标准输入读取一个整数
print("Number is: %d" % num)    #将结果输出到标准输出
文件输入输出

文件输入输出是在程序中读写文件的一种方式。在C语言中,可以使用stdio.h头文件提供的fopen()、fread()、fwrite()、fclose()等函数对文件进行读写操作。例如:

#include <stdio.h>
int main()
{
    FILE *fp = fopen("myfile.txt", "r");    //打开文件
    int num;
    fscanf(fp, "%d", &num);    //从文件读取一个整数
    printf("Number is: %d", num);    //将结果输出到标准输出
    fclose(fp);    //关闭文件
    return 0;
}

在Python中,文件输入输出也可以使用open()、read()、write()、close()等函数进行操作。例如:

fp = open("myfile.txt", "r")    #打开文件
num = int(fp.readline().strip())    #从文件读取一个整数
print("Number is: %d" % num)    #将结果输出到标准输出
fp.close()    #关闭文件
命令行参数

命令行参数是直接在程序执行的命令行中传递的参数。在C语言中,可以使用main()函数的参数列表argc和argv获取命令行参数。例如:

int main(int argc, char *argv[])
{
    int num = atoi(argv[1]);    //将第一个命令行参数转为整数
    printf("Number is: %d", num);    //将结果输出到标准输出
    return 0;
}

在Python中,可以使用sys库中的sys.argv获取命令行参数。例如:

import sys
num = int(sys.argv[1])    #将第一个命令行参数转为整数
print("Number is: %d" % num)    #将结果输出到标准输出

以上是常见的输入输出接口的介绍,希望对程序员有所帮助。