ファイルの読み取りで、N番目の最初の行をスキップする方法

JohnP

ファイル(input.xyz)から分子のX、Y、Z座標を読み取り、いくつかのタスクを実行するプログラムを作成しました。ただし、入力ファイルの構造は次のとおりなので、プログラムで最初の2行をスキップする必要があります。

3 
water 
O      -0.73692879      -1.68212007      -0.00000000 
H       0.03427635      -1.68212007      -0.59075946 
H      -1.50813393      -1.68212007      -0.59075946

コードで次のセクションを使用しました

fptr = fopen(filename, "r");
fseek(fptr,3,SEEK_SET);
for(i=0;i<Atom_num;i++)
{
   X[i] = Y[i] = Z[i] = 0;
   fscanf(fptr,"%2s%lf%lf%lf",Atom[i].symbol,&X[i],&Y[i],&Z[i]);
   printf("%2s\t%lf\t%lf\t%lf\n",Atom[i].symbol,X[i],Y[i],Z[i]);
}
fclose(fptr);

ここで、Atom_numはinput.xyzの最初の行です。

ただし、printfは次の出力を示します

at  0.000000    0.000000    0.000000 
er  0.000000    0.000000    0.000000  
O   -0.736929   -1.682120   -0.000000

fseek()が機能しない理由がわかりません。誰かがこれで私を助けることができますか?

アリー・シャルフナデル

fseek()の署名を見てください:

int fseek(FILE *stream, long int offset, int whence)

特にオフセットの定義で

offset-これは、whereceからオフセットするバイト数です。

だからあなたがするとき:

fseek(fptr,3,SEEK_SET);

入力ファイルの3バイトをスキップするだけです。

あなたがしたいことはこのようなものです:

char line[256]; /* or other suitable maximum line size */
while (fgets(line, sizeof line, file) != NULL) /* read a line */
{
    if (count == lineNumber)
    {
        //Your code regarding this line and on, 
          or maybe just exit this while loop and 
          continue reading the file from this point.
    }
    else
    {
        count++;
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルの最初のすべての行を値として読み取り、2番目を辞書のキーとして読み取る方法

分類Dev

Cでテキストファイルを読み取り、最初の行をスキップします

分類Dev

bashのテキストファイルからn番目の行を読み取る方法は?

分類Dev

Pythonファイルで行を読み取るときに最初の数行をスキップする

分類Dev

Pythonファイルで行を読み取るときに最初の数行をスキップする

分類Dev

csvファイルを読み取るときに最初の行をスキップする方法は?

分類Dev

txt ファイルの最初の 4 行をスキップし、残りを分割して読み取ります

分類Dev

テキストファイル内のすべての行の最初の要素を読み取り、Powershellスクリプトでそれを繰り返す方法は?

分類Dev

Pythonでパンダで空のファイルの読み取りをスキップする方法

分類Dev

読み取られているテキストファイルの最初の行をスキップし、2行目で機能しているが、3行目も読み取っていないループ

分類Dev

PHP5でXMLファイルの最初の要素+属性と2番目の要素+属性を読み取ります

分類Dev

Pythonでファイルの最初のN行を読み取る

分類Dev

ファイルから文字列を読み取り、2番目のファイルの各行と比較する方法

分類Dev

ファイルを読み取るときに、スクリプトが2番目のforループをスキップする

分類Dev

テキストファイルの読み取り中にVBが行をスキップする

分類Dev

ファイルの行をポップ(読み取り&削除)する方法は?

分類Dev

入力ファイルの行の読み取りをスキップするc ++

分類Dev

テキストファイルの最初の行のみを読み取る

分類Dev

ファイルからの読み取り中に文字列の空白をスキップする方法

分類Dev

テキストファイルの最後から2番目の行を読み取るにはどうすればよいですか?

分類Dev

Pythonでcsvファイルを読み取っている間、データフレームの2行目をスキップします

分類Dev

.tsvファイルの読み取り中に代替行をスキップする

分類Dev

コードはテキストファイルの最初の行のみを読み取ります

分類Dev

JavaでCSVファイルを読み取るときに空白のセルをスキップする方法は?

分類Dev

バッチスクリプトでテキストファイルから特定の単語(2行目、3行目)を読み取る

分類Dev

CSVファイルの最初の行をスキップして2行目をヘッダーにする方法

分類Dev

csvファイルを配列に読み込み、最初の行のPHPをスキップする

分類Dev

zcatは、圧縮ファイルからの読み取り中に最初の行のストリーミングをスキップします

分類Dev

.txtファイルの最初の行を読み取る方法は?

Related 関連記事

  1. 1

    ファイルの最初のすべての行を値として読み取り、2番目を辞書のキーとして読み取る方法

  2. 2

    Cでテキストファイルを読み取り、最初の行をスキップします

  3. 3

    bashのテキストファイルからn番目の行を読み取る方法は?

  4. 4

    Pythonファイルで行を読み取るときに最初の数行をスキップする

  5. 5

    Pythonファイルで行を読み取るときに最初の数行をスキップする

  6. 6

    csvファイルを読み取るときに最初の行をスキップする方法は?

  7. 7

    txt ファイルの最初の 4 行をスキップし、残りを分割して読み取ります

  8. 8

    テキストファイル内のすべての行の最初の要素を読み取り、Powershellスクリプトでそれを繰り返す方法は?

  9. 9

    Pythonでパンダで空のファイルの読み取りをスキップする方法

  10. 10

    読み取られているテキストファイルの最初の行をスキップし、2行目で機能しているが、3行目も読み取っていないループ

  11. 11

    PHP5でXMLファイルの最初の要素+属性と2番目の要素+属性を読み取ります

  12. 12

    Pythonでファイルの最初のN行を読み取る

  13. 13

    ファイルから文字列を読み取り、2番目のファイルの各行と比較する方法

  14. 14

    ファイルを読み取るときに、スクリプトが2番目のforループをスキップする

  15. 15

    テキストファイルの読み取り中にVBが行をスキップする

  16. 16

    ファイルの行をポップ(読み取り&削除)する方法は?

  17. 17

    入力ファイルの行の読み取りをスキップするc ++

  18. 18

    テキストファイルの最初の行のみを読み取る

  19. 19

    ファイルからの読み取り中に文字列の空白をスキップする方法

  20. 20

    テキストファイルの最後から2番目の行を読み取るにはどうすればよいですか?

  21. 21

    Pythonでcsvファイルを読み取っている間、データフレームの2行目をスキップします

  22. 22

    .tsvファイルの読み取り中に代替行をスキップする

  23. 23

    コードはテキストファイルの最初の行のみを読み取ります

  24. 24

    JavaでCSVファイルを読み取るときに空白のセルをスキップする方法は?

  25. 25

    バッチスクリプトでテキストファイルから特定の単語(2行目、3行目)を読み取る

  26. 26

    CSVファイルの最初の行をスキップして2行目をヘッダーにする方法

  27. 27

    csvファイルを配列に読み込み、最初の行のPHPをスキップする

  28. 28

    zcatは、圧縮ファイルからの読み取り中に最初の行のストリーミングをスキップします

  29. 29

    .txtファイルの最初の行を読み取る方法は?

ホットタグ

アーカイブ