像往常一样,指针问题。这次我试图读取一个文件(以二进制模式打开)并将其中的一部分存储在 std::string 对象中。让我们来看看:
FILE* myfile = fopen("myfile.bin", "rb");
if (myfile != NULL) {
short stringlength = 6;
string mystring;
fseek(myfile , 0, SEEK_SET);
fread((char*)mystring.c_str(), sizeof(char), (size_t)stringlength, myfile);
cout << mystring;
fclose(myfile );
}
这可能吗?我没有收到任何消息。我确定文件没问题当我尝试使用 char* 时它确实可以工作,但我想将它直接存储到字符串中。谢谢你的帮助!