我想读取一个文件并将其标题保存在一个变量中,以便在我重写(覆盖)该文件时,我可以粘贴标题并继续打印修改后的文件的其余部分。就我而言,标题没有改变,所以我可以打印出来。这是我在课堂上的代码:
.
.
.
static char headerline[1024];
static int read(const char* filename){
fget(var,...;
for (int i=0; i<1024; ++i){
headerline[i] = var[i];
}
.
.
.
}
int write(filename){
fprintf(filename, headerline);
//printing rest of file
.
.
.
}
代码在读取文件时成功打印了它保存的行。但是,我的问题是它保存了上次读取的文件的标题。因此,如果我打开了两个文件并且我想保存第一个文件,那么第二个文件的标题将写入第一个文件。我怎样才能避免这种情况?如果静态地图是一种解决方案,那究竟是什么?
其次,打印整个标题(5-8 行)而不是像我现在所做的那样只打印一行的最佳方法是什么。