📅  最后修改于: 2023-12-03 15:12:11.488000             🧑  作者: Mango
在 C 语言中,通过文件操作可以对文件进行读写操作,本文将着重介绍如何读取文件。
在读取文件之前,需要先打开文件。C 语言中,使用 fopen()
函数打开文件,其原型如下:
FILE * fopen(const char *filename, const char *mode);
filename
表示要打开的文件名,mode
表示文件打开的模式,可以是以下之一:
| 模式 | 含义 | | ---- | ---- | | r | 只读 | | w | 只写 | | a | 追加 | | r+ | 读写 | | w+ | 读写 | | a+ | 读写追加 |
函数返回一个 FILE*
类型的指针,该指针指向打开的文件。如果文件打开失败,则返回 NULL
。
#include <stdio.h>
int main()
{
FILE *fp = fopen("file.txt", "r");
if(fp == NULL)
{
printf("打开文件失败");
}
else
{
printf("打开文件成功");
fclose(fp);
}
return 0;
}
打开文件成功后,即可进行文件读取。C 语言中,使用 fscanf()
函数读取文件,其原型如下:
int fscanf(FILE *stream, const char *format, ...);
第一个参数是指向要读取文件的指针,第二个参数用于指定读取格式,后面的参数则是根据格式读出的内容。fscanf()
函数成功读取数据并返回 0
以上的数值。
#include <stdio.h>
int main()
{
FILE *fp;
char buff[255];
fp = fopen("file.txt", "r");
fscanf(fp, "%s", buff);
printf("%s", buff);
fclose(fp);
return 0;
}
上述示例代码将文件中的第一个单词读取并输出。
在文件读取完成后,需要使用 fclose()
函数关闭文件。
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("file.txt", "r");
// do something...
fclose(fp);
return 0;
}
以上便是 C 语言中读取文件的基本操作。