Я видел программы для обработки файлов и в одной из программ, использующих fseek
, как показано ниже:
/* This example opens a file myfile.dat for reading.
After performing input operations (not shown), it moves the file
pointer to the beginning of the file.
*/
#include <stdio.h>
int main(void)
{
FILE *stream;
int result;
if (stream = fopen("myfile.dat", "r"))
{ /* successful */
if (fseek(stream, 0L, SEEK_SET)); /* moves pointer to */
/* the beginning of the file */
{ /* if not equal to 0
then error ... */
}
else {
/* fseek() successful */
}
}
Таким образом, можно переместить указатель файла на следующую строку сразу после этой строки
BO_ 377 FC_DM_MISC: 8 FC
SG_ DATA3 m11 : 31|8@0+ (1,0) [0|0] "" DM
Это две строки, и я хочу запрограммировать таким образом, чтобы при определении числа 377
указатель теперь переходил к следующей строке, т. Е. К строке SG_ DATA3
, несмотря на пробелы после 8 FC
. Как можно сделать это, используя fseek в C?