21xrx.com
2024-12-22 23:16:30 Sunday
登录
文章检索 我的文章 写文章
C++ 文件读取代码
2023-06-30 13:19:41 深夜i     --     --
C++ 文件 读取 代码

C++ 是一门广泛使用的编程语言,在很多领域都有很高的应用价值。在文件读取方面,C++ 也有很好的支持,在此我们将为大家介绍一些常用的 C++ 文件读取代码。

一、打开文件

打开文件是文件读取的第一步,我们可以使用 fopen 函数来打开一个文件。其中,第一个参数是要打开的文件名,第二个参数是文件的打开方式,常见的有 r、w、a、rb、wb、ab 等。这个函数会返回一个文件指针,我们需要用这个文件指针来进行后续的读写操作。

例如,我们想要以只读方式打开一个名为 test.txt 的文件,可以这样写:

FILE* file = fopen("test.txt", "r");

二、读取文件内容

接下来就可以通过文件指针来读取文件的内容了。在 C++ 中,常用的读取方式有 fgets 和 fread。

1. fgets

fgets 可以按行读取文件,它的第一个参数是用来存储读取内容的字符数组,第二个参数是读取的最大字符数,第三个参数是文件指针。每次读取一行,当读取到文件结尾时会返回 NULL。

例如,我们可以这样读取 test.txt 文件中的内容:

char buffer[100]; // 用来存储读取的内容

while (fgets(buffer, 100, file))

  cout << buffer << endl;

2. fread

fread 可以按字节数读取文件,它的第一个参数是用来存储读取内容的字符数组,第二个参数是每个元素的字节数,第三个参数是读取的元素个数,第四个参数是文件指针。成功读取的元素个数会返回,当读取到文件结尾时会返回 0。

例如,我们可以这样读取文件中的前 100 个字符:

char buffer[100]; // 用来存储读取的内容

int count = fread(buffer, sizeof(char), 100, file);

cout << "读取了 " << count << " 个字符" << endl;

三、关闭文件

最后,我们需要记得在使用完文件之后关闭它,使用 fclose 函数来关闭文件。

例如,我们可以这样关闭前面打开的文件:

fclose(file);

以上就是 C++ 文件读取的基础知识和常用代码,大家可以根据自己的需求进行相应的修改和扩展。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复