21xrx.com
2024-05-20 17:42:58 Monday
登录
文章检索 我的文章 写文章
C++读取文件中的字符串:方法与示例
2023-07-12 15:33:32 深夜i     --     --
C++ 读取文件 字符串 方法 示例

在C++编程中,读取文件中的字符串是很常见的操作。本文将介绍使用C++读取文件中的字符串的方法和示例。

方法

C++中,读取文件中的字符串有多种方法,如使用ifstream类、fgets函数、getline函数等。本文将分别介绍这些方法的使用。

1.使用ifstream类

使用ifstream类读取文件中的字符串较为简单,只需打开文件,然后用>>运算符读取即可。

示例代码:


ifstream fin("test.txt");

string str;

fin >> str;

cout << str << endl;

2.使用fgets函数

使用fgets函数读取文件中的字符串需要用到C语言的文件操作函数,需要用fopen函数打开文件,然后使用fgets函数逐行读取。

示例代码:


FILE* pFile;

char str[100];

pFile = fopen("test.txt", "r");

while (fgets(str, 100, pFile) != NULL)

  cout << str << endl;

fclose(pFile);

3.使用getline函数

使用getline函数读取文件中的字符串较为方便,只需使用fstream类打开文件,然后用getline函数读取即可。

示例代码:


ifstream fin("test.txt");

string str;

while (getline(fin, str))

  cout << str << endl;

示例

假设文件test.txt的内容如下:


hello world

this is a test

使用以上三种方法,都可以读取文件中的字符串,输出结果如下:

使用ifstream类:


hello

使用fgets函数:


hello world

this is a test

使用getline函数:


hello world

this is a test

可以看出,使用ifstream类只读取了文件中的一行字符串,而使用fgets函数和getline函数则将整个文件中的字符串都读取出来了。

总结

本文介绍了C++读取文件中的字符串的三种常见方法:使用ifstream类、fgets函数和getline函数。使用时可以根据需要选择合适的方法。

  
  
下一篇: C++九九乘法表

评论区

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