输入输出函数
    计算机程序是由一系列指令组成的,这些指令告诉计算机执行哪些操作。程序中的输入输出函数是非常重要的,它们使程序与用户交互并从外部源获取数据。
    输入函数
    输入函数使程序能够从用户获取数据。在C语言中,最常用的输入函数是scanf()。该函数从标准输入流中读取数据,并将其存储在指定的变量中。
    scanf()函数的基本语法如下:
    scanf('%格式控制符', &变量名);
    其中,格式控制符告诉scanf()函数应该读取何种类型的数据。例如,%d表示读取整数,%f表示读取浮点数,%c表示读取字符,%s表示读取字符串。
    变量名是一个指向存储读取数据的变量的指针。在使用scanf()函数时,必须确保变量名的类型与格式控制符指定的类型匹配。
fread和fwrite的区别
    下面是一个使用scanf()函数读取整数的例子:
    int x;
    scanf('%d', &x);
    在这个例子中,scanf()函数从标准输入流中读取一个整数,并将其存储在变量x中。
    输出函数
    输出函数使程序能够向用户显示数据。在C语言中,最常用的输出函数是printf()。该函数使用格式化字符串将数据输出到标准输出流中。
    printf()函数的基本语法如下:
    printf('%格式控制符', 变量);
    其中,格式控制符告诉printf()函数应该输出何种类型的数据。例如,%d表示输出整数,%f表示输出浮点数,%c表示输出字符,%s表示输出字符串。
    变量是要输出的数据。在使用printf()函数时,必须确保变量的类型与格式控制符指定的类型匹配。
    下面是一个使用printf()函数输出整数的例子:
    int x = 123;
    printf('%d', x);
    在这个例子中,printf()函数将变量x的值输出到标准输出流中。
    文件输入输出函数
    除了从标准输入输出流中读取和写入数据,程序还可以从文件中读取和写入数据。C语言提供了一组文件输入输出函数,包括fopen()、fclose()、fread()、fwrite()、fgets()和fputs()等。
    fopen()函数用于打开文件,并返回一个指向文件的指针。它的基本语法如下:
    FILE *fp;
    fp = fopen('文件名', '模式');
    其中,文件名是要打开的文件名,模式是打开文件的模式。模式可以是'r'表示只读模式,'w'表示写模式,'a'表示追加模式,'r+'表示可读可写模式,'w+'表示读写模式,'a+'表示追加读写模式。
    fread()函数用于从文件中读取数据。它的基本语法如下:
    size_t fread(void *ptr, size_t size, size_t count, FILE *fp);
    其中,ptr是一个指向存储读取数据的缓冲区的指针,size是每个数据项的大小,count是要读取的数据项数目,fp是指向打开的文件的指针。
    fwrite()函数用于向文件中写入数据。它的基本语法如下:
    size_t fwrite(const void *ptr, size_t size, size_t count, FILE *fp);
    其中,ptr是一个指向要写入数据的缓冲区的指针,size是每个数据项的大小,count是要写入的数据项数目,fp是指向打开的文件的指针。
    fgets()函数用于从文件中读取一行数据。它的基本语法如下:
    char *fgets(char *str, int n, FILE *fp);
    其中,str是一个指向存储读取数据的缓冲区的指针,n是缓冲区的大小,fp是指向打开的文件的指针。
    fputs()函数用于向文件中写入一行数据。它的基本语法如下:
    int fputs(const char *str, FILE *fp);
    其中,str是一个指向要写入数据的字符串的指针,fp是指向打开的文件的指针。
    总结
    输入输出函数是程序与用户交互的重要接口,也是程序与外部世界交互的重要途径。程序可以从标准输入输出流中读取和写入数据,也可以从文件中读取和写入数据。C语言提供了一组输入输出函数,包括scanf()、printf()、fopen()、fclose()、fread()、fwrite()、fgets()和fputs()等。熟练掌握这些函数的使用方法,可以使程序更加灵活和高效。