本文整理汇总了C++中FileHandler::putBlock方法的典型用法代码示例。如果您正苦于以下问题:C++ FileHandler::putBlock方法的具体用法?C++ FileHandler::putBlock怎么用?C++ FileHandler::putBlock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileHandler
的用法示例。
在下文中一共展示了FileHandler::putBlock方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
std::cout << "\n all file copy operations succeeded";
}
}
std::cout << "\n";
std::cout << "\n File file operations: ";
std::cout << "\n ----------------------";
stdStr path = TEXT("C:\\temp");
if(!Directory::SetCurrentDirectory(path))
{
stdOut << TEXT("\n\n invalid path ") << path << TEXT("\n\n");
return 1;
}
std::vector<stdStr> file = Directory::GetFiles();
// find a fairly large cpp file to read
stdStr displayFile = TEXT("");
fileInfo fi;
size_t fileSize = 0;
for(size_t i=0; i<file.size(); ++i)
{
stdOut << TEXT("\n ") << file[i];
if(TEXT("cpp") == Path::getExt(file[i]))
{
fi.firstFile(file[i]);
if(fileSize < fi.size() && fi.size() < 50000)
{
fileSize = fi.size();
displayFile = file[i];
}
}
}
if(displayFile == TEXT(""))
{
stdOut << TEXT("\n no *.cpp files in ") << path.c_str() << TEXT("\n\n");
return 1;
}
stdOut << "\n\n Reading Blocks";
stdOut << "\n ----------------\n";
if(file.size() > 0)
{
FileHandler fh;
fh.setReadPath(path);
if(fh.openFileReader(displayFile))
{
stdOut << "\n opening file " << displayFile << "\n\n";
const size_t size = 1024;
size_t bytesRead;
byte_ buffer[size];
do
{
bytesRead = fh.getBlock(buffer,size);
stdOut << fh.blockToString(buffer,bytesRead);
} while(bytesRead == size);
}
fh.closeFileReader();
}
stdOut << "\n\n Writing Blocks";
stdOut << "\n ----------------";
if(file.size() > 0)
{
FileHandler fh;
fh.setReadPath(path);
fh.setWritePath(path);
if(!fh.openFileReader(displayFile))
{
stdOut << "\n open " << displayFile << " failed\n\n";
return 1;
}
else
stdOut << "\n opening file " << displayFile << " for reading";
if(fh.openFileWriter(TEXT("test.txt")))
{
std::cout << "\n opening file " << "test.txt" << " for writing";
const size_t size = 1024;
size_t bytesRead;
byte_ buffer[size];
int count = 0;
do
{
std::cout << "\n writing block #" << ++count;
bytesRead = fh.getBlock(buffer,size);
fh.putBlock(buffer,bytesRead);
} while(bytesRead == size);
}
std::cout << "\n closing write file";
fh.closeFileWriter();
std::cout << "\n closing read file";
fh.closeFileReader();
std::cout << "\n\n";
}
}