gpt4 book ai didi

c++ - 通过指针读取文件

转载 作者:行者123 更新时间:2023-12-02 10:01:38 26 4
gpt4 key购买 nike

我正在尝试使用指针从文件读取数据,但是它在“没有重载函数实例”的getline部分给出了错误。无法解决该问题。

代码如下:

#include<iostream>
#include<fstream>
using namespace std;
void read(const char * const, char const *);
int main()
{
char filename[20] = { "sentence.txt" }, data[50] = { '\0' };
read(filename, data);
return 0;
}

void read(const char * const ptr, char const * ptr2)
{
ifstream file;
file.open(ptr);
if (!file.is_open())
{
cout << "File not found " << endl;
exit(0);
}
else
{
while (!file.eof())
{
file.getline(ptr2, 49, ' ');
cout << ptr2 << endl;
}
file.close();
}
}

最佳答案

函数read已在C++库中定义:

https://en.cppreference.com/mwiki/index.php?title=Special%3ASearch&search=read

您应该为函数使用其他名称。

同样,如注释中所写,const char *char const *是相同的。它们是指向常量char的指针,该常量不允许您修改char数组的内容。您可能想要的是恒定指向char的指针:

char * const

关于c++ - 通过指针读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62283033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com