c++从文件中读取字符串
时间: 2023-11-29 19:04:31 浏览: 36
读取文件中的字符串可以使用标准库函数fgets()。fgets()函数的原型如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是一个指向字符数组的指针,用于存储读取的字符串,n是读取的最大字符数,stream是指向FILE类型的指针,指向要读取的文件。
示例代码如下:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char str[100];
fp = fopen("test.txt", "r");
if (fp == NULL)
{
printf("打开文件失败!\n");
return 1;
}
while (fgets(str, 100, fp) != NULL)
{
printf("%s", str);
}
fclose(fp);
return 0;
}
```
该程序从文件中读取每一行字符串并输出到屏幕上。注意,fgets()函数会把换行符也读取进来,因此输出的字符串会包含换行符。