📜  stdio - C 编程语言(1)

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

stdio - C 编程语言

C语言是一种流行的计算机编程语言,旨在为系统软件和应用程序提供高效的性能和低级别的内存访问。stdio(标准输入输出)库是C语言中最常用的库之一,它提供了许多标准函数,可用于输入和输出数据。

什么是stdio?

stdio库是C语言中的标准库之一,它提供了一组函数来读取和写入文件、屏幕等设备。stdio库函数通常用于打印输出、读取输入以及处理文件。在C语言中,stdio库被认为是最常用的库之一,因为它提供了一些与文件IO相关的函数,例如fopen()、fclose()、fgets()、fputs()等。

stdio库函数

下面是stdio库中一些常用的函数:

printf()

printf()函数用于向标准输出设备(通常是屏幕)输出一个字符串或变量的值。

函数原型:int printf(const char *format, …);

#include <stdio.h>

int main() {
    int age = 20;
    printf("I am %d years old.\n", age);
    return 0;
}
scanf()

scanf()函数用于从标准输入设备(通常是键盘)中读取输入。

函数原型:int scanf(const char *format, …);

#include <stdio.h>

int main() {
    int age;
    printf("Please enter your age:\n");
    scanf("%d", &age);
    printf("Your age is %d years old.\n", age);
    return 0;
}
fopen()

fopen()函数用于打开一个文件,并返回一个指向该文件的指针。

函数原型:FILE *fopen(const char *filename, const char *mode);

#include <stdio.h>

int main() {
    FILE *fp;
    char filename[] = "test.txt";
    fp = fopen(filename, "w");
    if(fp == NULL) {
        printf("Failed to open file: %s\n", filename);
    }
    else {
        printf("File %s opened successfully.\n", filename);
        fclose(fp);
    }
    return 0;
}
fclose()

fclose()函数用于关闭一个打开的文件。

函数原型:int fclose(FILE *stream);

#include <stdio.h>

int main() {
    FILE *fp;
    char filename[] = "test.txt";
    fp = fopen(filename, "w");
    if(fp == NULL) {
        printf("Failed to open file: %s\n", filename);
    }
    else {
        printf("File %s opened successfully.\n", filename);
        fclose(fp);
        printf("File closed successfully.\n");
    }
    return 0;
}
fgets()

fgets()函数用于从文件中读取一行数据。

函数原型:char *fgets(char *str, int n, FILE *stream);

#include <stdio.h>

int main() {
    FILE *fp;
    char filename[] = "test.txt";
    fp = fopen(filename, "r");
    if(fp == NULL) {
        printf("Failed to open file: %s\n", filename);
        return 1;
    }
    else {
        char buffer[100];
        fgets(buffer, 100, fp);
        printf("The content of file is: %s", buffer);
        fclose(fp);
    }
    return 0;
}
总结

stdio库提供了一些函数,可用于读取和写入文件、标准输入和标准输出设备。在C编程中,stdio库是最常用的库之一,因为它提供了一些与文件IO相关的函数,例如fopen()fclose()fgets()fputs()等。