C 将文本文件读取到某个点并在该点输入数据

C 将文本文件读取到某个点并在该点输入数据,c,C,基本上我是用C语言编程的,我要做的是把一个文本文件读到某个点,然后一旦它在那里,就打印出我从程序计算出来的数据 我已经通读了所有的fread,fseek,fgets函数等等。。。。但我真的不知道如何使用它们。我有一个.kml文件,它将与google earth一起使用。我的程序计算坐标,所以我想把它们放在文件的某个点上。以下是文件中的一段数据: /*******text file******/ Linestring stlye etc.... coordinates 3.0,36.83

基本上我是用C语言编程的,我要做的是把一个文本文件读到某个点,然后一旦它在那里,就打印出我从程序计算出来的数据

我已经通读了所有的
fread
fseek
fgets
函数等等。。。。但我真的不知道如何使用它们。我有一个.kml文件,它将与google earth一起使用。我的程序计算坐标,所以我想把它们放在文件的某个点上。以下是文件中的一段数据:

/*******text file******/

Linestring

stlye

etc....

coordinates

3.0,36.8333333

1.986105,37.166788

0.963341,37.491533

-0.068231,37.807386

/*******eof*********/
所以它应该搜索直到读取坐标,然后输入我的所有数据。 我想可能会有类似的事情

char[25] = "coordinates";

if (function_that_searches_file == char){
    fprintf(myfile, "data%lf", data); // etc..
}

在某个地方,但什么也找不到。因此,如果您能提供任何帮助或指出正确的方向,我们将不胜感激。

C没有字符串,因此您无法将它们与这样的等式进行比较。您必须使用
strcmp()
来比较这两个字符串()

例如,您可以创建一个循环来读取文件的每一行,并在该循环中放入:

if(!strcmp(lineFromFile, "coordinates"))
{
    // Do something here
}

注意:
strcmp()。这就是它被否定的原因,因为0在C中为false。

找出在到达“坐标”部分之前需要读取的字符数。然后查看该点并插入数据。将您的数据视为必须搜索的字符数组。每个换行符只是数组中某个位置的“\n”。使用fseek和基本伪代码,您就说到点子上了。你就快到了:)嘿,谢谢你的回复。@Michaelthiesen但是使用strcmp,在找到比较后,这会给我留下什么?我的意思是,一旦进行了比较,我需要添加什么数据。另外,您添加的函数中的第一个参数可以是文件指针。