赞
踩
先贴代码
这个是C风格写文件
FILE* fp_enc = fopen(dec_file_path, "rb+");
if (file == NULL) {
file = fopen(dec_file_path, "wb");
}
fseek(fp_enc, 0, SEEK_SET);
这个是C++风格写文件
std::fstream outStreamFile;
outStreamFile.open("1.txt", std::ios::in | std::ios::out | std::ios::binary);
if (!outStreamFile.is_open())
{
outStreamFile.open("1.txt", std::ios::out | std::ios::binary);
}
if (outStreamFile.is_open())
{
outStreamFile.seekp(10);
outStreamFile.write((char*)"1234567890", 10);
}
outStreamFile.close();
注意部分更新需要关注的点
std::ios::in | std::ios::out结合可以打开文件并SEEK写入,但是有一个问题是在于没有实际的文件的情况下不会进行文件的创建,打开失败
所以需要判断一下,如果打开失败使用 std::ios::out直接创建文件并写入
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。