21xrx.com
2025-03-30 19:34:28 Sunday
文章检索 我的文章 写文章
C++读取文件中的字符串:方法与示例
2023-07-12 15:33:32 深夜i     68     0
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++九九乘法表

评论区

请求出错了