我有一个动态分配的内存:读取写入文件中C++
//dynamic buffer
char *mybuffer;
cin>>n;
mybuffer=new char[n];
//open file for reading
ifstream inpt(filename.c_str(), ios::binary);
for(unsigned int i=0;i<n;i++){
//copy every single character into buffer
inpt.read(mybuffer[i],1);
}
says error, argument of type char is incompatible with type char*
我需要读取缓冲字符和存储文件的字符。请注意,这是示例代码。我其实应该读取多个文件并存储在单个缓冲区中,所以我应该使用具有索引的缓冲区。
我该如何改进此代码?
你甚至不需要'for'循环,只需要:'inpt.read(mybuffer,n)'。 – 0x499602D2