iostream和cstdio都是C++和C语言的输入输出函数库。
iostream是C++标准库的一部分,提供了面向对象的输入输出方式,包括cin、cout、cerr、clog等流对象。iostream的使用要比cstdio更加简便,也更符合C++的面向对象编程思想。
cstdio是C语言标准库的一部分,提供了传统的C语言风格的输入输出函数,如printf、scanf、fopen、fclose等。与iostream相比,cstdio提供的功能更加精细,使用也更加灵活。
总体来说,iostream适用于C++编程,而cstdio适用于C编程,但在实际使用中两者可以相互兼容。
- printf() 函数
printf() 函数是 C 语言的标准库函数之一,用于将指定的值以指定的格式输出到标准输出设备(通常是终端窗口)。printf() 函数的语法如下:
printf(format, arg1, arg2, ...)
其中,format 是输出字符串的格式,arg1、arg2 等是需要输出的值。
例如:
int age = 18;
printf("My age is %d\n", age);
输出结果为:
My age is 18
- scanf() 函数
scanf() 函数是 C 语言的标准库函数之一,用于从标准输入设备(通常是键盘)读取用户输入的数据。scanf() 函数的语法如下:
scanf(format, arg1, arg2, ...)
其中,format 是输入字符串的格式,arg1、arg2 等是需要输入的值。
例如:
int age;
scanf("%d", &age);
printf("My age is %d\n", age);
要注意的是,scanf() 函数将读入的数据存储在变量中,需要使用取地址符 & 获取变量的地址。
- fopen() 函数
fopen() 函数是 C 语言的标准库函数之一,用于打开一个文件,并返回一个文件指针。fopen() 函数的语法如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename 是要打开的文件名,mode 是打开的方式,有以下几种:
- "r":以只读方式打开文件,文件必须存在。
- "w":以写入方式打开文件,如果文件不存在则创建,如果文件已存在则将其截断为零长度。
- "a":以追加方式打开文件,如果文件不存在则创建。
例如:
FILE *fp;
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open the file.\n");
} else {
printf("File opened successfully.\n");
fclose(fp);
}
注意,打开文件后需要及时关闭文件,可以使用 fclose() 函数。
- fclose() 函数
fclose() 函数是 C 语言的标准库函数之一,用于关闭一个文件。fclose() 函数的语法如下:
int fclose(FILE *stream);
其中,stream 是要关闭的文件指针。
例如:
FILE *fp;
fp = fopen("example.txt", "r");
if (fp != NULL) {
fclose(fp);
printf("File closed successfully.\n");
} else {
printf("Failed to close the file.\n");
}