-2

基本的に私はCでプログラミングしています.私がやろうとしているのは、テキストファイルを特定のポイントまで読み込んでから、プログラムから計算されたデータを出力することです.

freadfseek、関数などはすべて読みましたがfgets、使い方がよくわかりません。Google Earth で使用する .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..
}

どこかにあるが、何も見つからない。そのため、助けや正しい方向を示していただければ幸いです。

4

1 に答える 1

3

C には文字列がないため、そのような等式で比較することはできません。strcmp()2 つの文字列を比較するには、 を使用する必要があります (使用方法については、こちらを参照してください)。

たとえば、ファイルの各行を読み取るループを作成し、そのループに次のように記述できます。

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

注:strcmp()は、等しい場合に 0 を返すため、覚えるのが少し難しいです。C では 0 は false であるため、これが否定される理由です。

于 2012-12-09T23:41:36.960 に答える