c/c++开发分享用C改变文件中的一个字节

我有一个文件流打开并准备好了。

如何在流中访问和更改单个字节,以便更改反映在文件中?

有什么建议?

    #include "stdio.h" int main(void) { FILE* f = fopen("so-data.dat", "r+b"); // Error checking omitted fseek(f, 5, SEEK_SET); fwrite("x", 1, 1, f); fclose(f); } 

     FILE* fileHandle = fopen("filename", "r+b"); // r+ if you need char mode fseek(fileHandle, position_of_byte, SEEK_SET); fwrite("R" /* the value to replace with */, 1, 1, fileHandle); 

     #include  /* standard header, use the angle brackets */ int main(void) { char somechar = 'x'; /* one-byte data */ FILE* fp = fopen("so-data.txt", "r+"); if (fp) { fseek(fp, 5, SEEK_SET); fwrite(&somechar, 1, 1, fp); fclose(fp); } return 0; /* if you are on non-C99 systems */ } 

      以上就是c/c++开发分享用C改变文件中的一个字节相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注(猴子技术宅)。

      本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

      如若转载,请注明出处:https://www.ssfiction.com/c-cyuyankaifa/545942.html

      发表评论

      电子邮件地址不会被公开。 必填项已用*标注