gpt4 book ai didi

c - 将文本文件读取到某一点并在该点输入数据

转载 作者:行者123 更新时间:2023-11-30 20:07:24 25 4
gpt4 key购买 nike

基本上我是用 C 语言编程的,我想做的是将文本文件读取到某个点,然后一旦到达那里,就打印从程序计算出的数据。

我已经阅读了所有 freadfseekfgets 函数等......但不太明白如何使用它们。我有一个与谷歌地球一起使用的 .kml 文件。我的程序计算坐标,所以我想将它们放在文件的某个点。以下是文件中的数据:

/*******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() 来比较两个字符串 ( read about how to use it here )。

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

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

注意:strcmp() 有点难记,因为它在相等时返回 0。这就是为什么它被否定,因为 0 在 C 中是 false。

关于c - 将文本文件读取到某一点并在该点输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com