我正在研究一个程序,该程序在文件中写入一个特定的字符串,该字符串在写入文件时在结构中.如果我在该文件中找到匹配项,我需要覆盖该结构的一部分.在文件中搜索匹配非常简单,但我正在努力覆盖该结构.下面是我的代码搜索文件并尝试覆盖该数据.
dfp = fopen(archName, "ab");
if(dfp == NULL) {
printf("An error has occurred... %s could not be opened.\n", archName);
return 0;
} /* End if */
/* Read first header file */
fread(&getHeader, sizeof(getHeader), 1, dfp);
/* Check for match */
if(strcmp(fName[0], getHeader.file_name) == 0) {
getHeader.deleted = (char)49;
fwrite(&getHeader, sizeof(getHeader), 1, dfp);
Run Code Online (Sandbox Code Playgroud)
请注意,getHeader是一个结构.有多个结构可以存储在我的文件中的任何位置.我需要搜索每个标头的特定字符串(简单).找到匹配项后,必须覆盖该结构.
什么样的过程会被推荐用于完成这样的任务?