📅  最后修改于: 2023-12-03 15:13:47.880000             🧑  作者: Mango
在 C 语言编程中,有时候需要从文件中读取整个字符串来进行处理。本篇文章将介绍如何在 C 语言程序中从文件中读取整个字符串。
在 C 语言中,可以使用 fread()
函数来读取文件中的数据。而要读取整个字符串,则可以使用 fgets()
函数。
char* fgets(char* str, int num, FILE* stream);
以上是 fgets()
函数的语法,其中 str
参数是一个指向字符数组的指针,用来存储读取的字符串。num
参数指定要读取的最大字符数,stream
参数指定要读取的文件流。
以下是 fgets()
函数的使用示例,可以读取整个文件中的字符串:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char str[100];
fp = fopen("input.txt", "r");
if(fp == NULL) {
printf("打开文件错误!");
exit(1);
}
fgets(str, 100, fp);
printf("整个字符串:%s", str);
fclose(fp);
return 0;
}
以上代码打开了一个名为 input.txt
的文件,并使用 fgets()
函数读取整个文件的字符串。通过在终端上输出结果可以看到读取到的全部字符串。
本篇文章介绍了 C 语言编程中从文件中读取整个字符串的方法,通过使用 fgets()
函数可以轻松实现此操作。需要注意的是,fgets()
函数读取字符串时会将指定的分隔符(默认为换行符 \n
)也读取出来,因此在实际应用中需要额外处理。