各种用户正在浏览一个 100% 用 C (CGI) 编程的网站。每个网页都使用 fopen/fgets/fread 从文件中读取常用数据(如导航栏)。如果不同的人浏览同一个页面,每个对 fopen/fgets/fread 的调用是否会相互干扰?如果是这样,如何在 C 中解决这个问题?(这是一个 Linux 服务器,编译是用 gcc 完成的,这是一个用 C 编程的 CGI 网站。)
例子:
FILE *DATAFILE = fopen(PATH, "r");
if ( DATAFILE != NULL )
{
while ( fgets( LINE, BUFFER, DATAFILE ) )
{
/* do something */
}
}