📅  最后修改于: 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) #将结果输出到标准输出
以上是常见的输入输出接口的介绍,希望对程序员有所帮助。