c语言

c语言如何从文件中读取字符串

小亿
107
2024-08-17 11:31:36
栏目: 编程语言

在C语言中,可以使用标准库函数fgets()或fscanf()来从文件中读取字符串。

  1. 使用fgets()函数:
#include <stdio.h>

int main() {
    FILE *file;
    char str[100];

    file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("Error opening file\n");
        return 1;
    }

    fgets(str, sizeof(str), file);
    printf("String read from file: %s\n", str);

    fclose(file);
    return 0;
}
  1. 使用fscanf()函数:
#include <stdio.h>

int main() {
    FILE *file;
    char str[100];

    file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("Error opening file\n");
        return 1;
    }

    fscanf(file, "%s", str);
    printf("String read from file: %s\n", str);

    fclose(file);
    return 0;
}

其中,"file.txt"是要读取的文件名,"r"表示以只读模式打开文件。fgets()函数会一次性读取整行字符串,而fscanf()函数会按照指定格式读取字符串。

0
看了该问题的人还看了