我正在开发一个程序,该程序在文件中搜索文件中写入文件时结构中的特定字符串。如果我在该文件中找到匹配项,我需要覆盖该结构的一部分。搜索匹配的文件非常容易,但我正在努力覆盖该结构。下面是我搜索文件并尝试覆盖该数据的代码。
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);
请注意,getHeader 是一个结构。有多个结构可以存储在我的文件中的任何位置。我需要在每个标题中搜索特定的字符串(简单)。找到匹配项时,必须覆盖该结构。
为了完成这样的任务,会推荐什么样的流程?