这个 myFile = SD.open( "test.txt" , FILE_WRITE);类对象用法良好/在 CPP 中可能

Is this myFile = SD.open("test.txt", FILE_WRITE); class object usage good/possible in cpp

本文关键字:用法 对象 CPP WRITE open SD myFile test txt 这个 FILE      更新时间:2023-10-16

我为一个类File创建了一个名为myFile的类对象,该类File存在于我的一个cpp文件(File.cpp)中,我正在处理的另一个文件(SDtrail.cpp)调用该文件。

在SDtrail.cpp文件中,我定义了一个语句,如下所示myFile=SD.open("test.txt",FILE_WRITE);

因此,我的疑问是我是否可以像上面的声明一样声明,因为我认为这是以下错误的根本原因

错误:'myFile=SDClass::open(const char*,uint8_t)(((const char*)"test.txt"),19u)'中的'operator='不匹配

错误:无法将"myFile"转换为"bool"

我知道SD.open("test.txt",FILE_WRITE);将提供1(成功)或0(失败)作为输出,myFile是我的File类的对象(我已将其声明为File-myFile)我不知道类对象是否由类型声明组成(仅供参考:myFile=SD.open("test.txt",FILE_WRITE);当我在Arduino软件中运行它时,效果非常好,当我打印myFile变量时,我得到了1作为输出。)

提前谢谢。

这样做是可能的。我已经这样声明了,代码运行得很好。我之所以出现这些错误,是因为我没有正确地给出文件类名。