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编程,但在实际使用中两者可以相互兼容。

  1. 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
  1. scanf() 函数

scanf() 函数是 C 语言的标准库函数之一,用于从标准输入设备(通常是键盘)读取用户输入的数据。scanf() 函数的语法如下:

scanf(format, arg1, arg2, ...)

其中,format 是输入字符串的格式,arg1、arg2 等是需要输入的值。

例如:

int age;
scanf("%d", &age);
printf("My age is %d\n", age);

要注意的是,scanf() 函数将读入的数据存储在变量中,需要使用取地址符 & 获取变量的地址。

  1. 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() 函数。

  1. 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");
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐