C++涓浣曡鍙栦綅浜庝笉鍚屼綅缃殑鏂囦欢鏁版嵁
鍦–++涓紝鍙互浣跨敤ifstream
绫绘潵璇诲彇鏂囦欢鏁版嵁銆傝璇诲彇浣嶄簬涓嶅悓浣嶇疆鐨勬枃浠舵暟鎹紝鍙互浣跨敤seekg
鍑芥暟鏉ヨ缃枃浠舵寚閽堢殑浣嶇疆锛岀劧鍚庡啀浣跨敤read
鍑芥暟鏉ヨ鍙栨暟鎹€?/p>
浠ヤ笅鏄竴涓ず渚嬩唬鐮侊紝婕旂ず浜嗗浣曡鍙栦綅浜庝笉鍚屼綅缃殑鏂囦欢鏁版嵁锛?/p>
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("data.txt", std::ios::binary); // 鎵撳紑鏂囦欢data.txt锛屽苟浠ヤ簩杩涘埗妯″紡璇诲彇
if(!file.is_open()) {
std::cout << "Failed to open file." << std::endl;
return 1;
}
// 灏嗘枃浠舵寚閽堣缃埌绗?0涓瓧鑺傜殑浣嶇疆
file.seekg(10);
char data[100];
file.read(data, 100); // 浠庡綋鍓嶄綅缃鍙?00涓瓧鑺傜殑鏁版嵁
// 杈撳嚭璇诲彇鍒扮殑鏁版嵁
for(int i = 0; i < file.gcount(); i++) {
std::cout << data[i];
}
// 灏嗘枃浠舵寚閽堣缃埌绗?0涓瓧鑺傜殑浣嶇疆
file.seekg(50);
file.read(data, 100); // 浠庡綋鍓嶄綅缃鍙?00涓瓧鑺傜殑鏁版嵁
// 杈撳嚭璇诲彇鍒扮殑鏁版嵁
for(int i = 0; i < file.gcount(); i++) {
std::cout << data[i];
}
file.close(); // 鍏抽棴鏂囦欢
return 0;
}
鍦ㄤ笂闈㈢殑绀轰緥浠g爜涓紝棣栧厛鎵撳紑鏂囦欢data.txt
锛岀劧鍚庝娇鐢?code>seekg鍑芥暟灏嗘枃浠舵寚閽堝垎鍒缃埌绗?0涓瓧鑺傚拰绗?0涓瓧鑺傜殑浣嶇疆锛屾渶鍚庝娇鐢?code>read鍑芥暟鍒嗗埆璇诲彇100涓瓧鑺傜殑鏁版嵁锛屽苟灏嗘暟鎹緭鍑哄埌鎺у埗鍙般€?/p>
相关问答