Cプログラミングのfseek()とは何ですか?


ベストアンサー

説明

Cライブラリ関数 int fseek(FILE * stream、long int offset、int whence)は、

オフセットへの

ストリーム。

宣言

以下はfseek()関数の宣言です。

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

パラメータ

定数

説明

SEEK\_SET

ファイルの先頭

SEEK\_CUR

ファイルポインタの現在の位置

SEEK\_END

ファイルの終わり

戻り値

この関数は、成功した場合はゼロを返し、それ以外の場合はゼロ以外の値を返します。

次の例は、fseek()関数の使用法を示しています。

#include

int main ()

{

FILE *fp;

fp = fopen("file.txt","w+");

fputs("This is tutorialspoint.com", fp);

fseek( fp, 7, SEEK\_SET );

fputs(" C Programming Language", fp);

fclose(fp);

return(0);

}

上記のプログラムをコンパイルして実行します。次の内容のファイル file.txt を食べます。最初に、プログラムはファイルを作成し、これは チュートリアルです。 Java同時実行、Spring AOP、Gerrit、Spring MVC、Apache Solr、Excel Power View、Sencha Touch、Texコマンド、アジャイルテスト、Apache Tajo、C ++ライブラリ、MariaDB、SAP QM、SAP SOLMAN、SAP SCM、MS Access、KoaJS、 OAuth2.0、Scrapy、SAP CCA、SAP PM、SAPUI5、Cognos、Internet of Things、Rural Marketing、Trampolining、Golf、CakePHP、SAP EWM、Web Dynpro、Angular2、Framework7、Arduino、CherryPy、Firebase、SAP C4C、SAP Dashboard 、SAP PI、ExpressJS、Design Thinking、Internet Security、PyGTK、Apache Drill、Excel Charts、Elastic Search、Computer Security、Extreme Programming、Behavior Driven Development、Conversion Rate Optimization、SAP Basis、Business Law、Kanban、Erlang、SAP Payroll、 ASP.Net WP、PouchDB、MFC、SAP HR、Yii、Clojure、Aurelia、CoffeeScript、CPanel、Laravel、SAP Webi、MS SQL Server、pinterest、Indian Polity、Teradata、Windows10 しかし後で、書き込みポインタを最初から7番目の位置にリセットし、次の内容でファイルを上書きするputs()ステートメントを使用しました-

This is C Programming Language

次に、次のプログラムを使用して上記のファイルの内容を確認します-

#include

int main ()

{

FILE *fp;

int c;

fp = fopen("file.txt","r");

while(1)

{

c = fgetc(fp);

if( feof(fp) )

{

break;

}

printf("\%c", c);

}

fclose(fp);

return(0);

}

上記のプログラムをコンパイルして実行し、次の結果を生成します-

This is the C Programming Language

回答

人々は彼らのために働く最初の解決策に刻印します。

どういうわけか結果を得る悪い形はコーチがアスリートで「学ぶことをやめる」のが最も難しいこと。問題は、アスリートが途中で壁にぶつかり、悪いテクニックで壁にぶつかり、適切なフォームを再学習するのにひどい時間を費やすことです。

プログラミングもそのようなものですが、柔軟性によっては多少簡単です。プログラマーの心のこと、そしておそらく彼らはそれについて知っておくべきすべての気の毒なことを知らないかもしれないという考えに対する彼らの見通しの謙虚さ。

多くの場合、言語を学ぶことは最初は光沢のあるものを拾うようなものです。ビーチで岩を揺らし、「すごいきれい」になってポケットに入れます。間もなく、持ち運びできる岩でいっぱいのポケットができて、地質学についてはすべて知っていると思います。

しかし、プログラマーは、言語ツールがいかにクールかだけでなく、それ以上のことを知る必要があります。

Cは、計算システムの各部分を理解し、プログラミングの目標に向けて各部分を組み合わせる方法を知るための優れた基盤です。また、非常に高速であるため、すべての問題ドメインがCソリューションのように見えるようにファクトが判断を下すことが、最良、最速、最も論理的なアプローチになります。これはあなたの「Cの習慣」の始まりであり、断片的なバイト指向のデバイス中心のアプローチを必要とする問題のあるドメインには問題ありません。 Cは単一の変数でうまく機能します。ほとんどのCプログラムは、いくつかの独立変数をジャグリングし、一度に1つずつ処理します。ほとんどの場合、プログラムの状態はいくつかのスタンドアロン変数に保持されます。すべてのステートメント、すべての変更が計画され、アトミックレベルで制御されるか、一度に1つの機能が考慮されます。メモリの各ブロックは、手動で慎重に個別に考慮されます。

しかし、C ++はシステム設計を重視しており、オブジェクトの相互作用を強調します。いつものようにデータが重要ですが、アクティブオブジェクトはデータの生成と処理の方法です。以前にCから学んだことはすべて引き続き有効ですが、ソフトウェアを設計するためのアプローチは、オブジェクト、オブジェクトの状態、およびインターフェイスに関するものです。

人々は変化する可能性があります。文字を減らし、メールを送信し、使用する時間が経つにつれ、電話はより多くのものになり、デスクトップPCはより少なくなります(ただし、電話は毎日PCのようになります…)。

C ++でCのようなコードを書いていることに気付いた場合は、より少ないコードで同じことを行う、よりオブジェクト指向のAPIがある場合。 OOメソッドが手続き型メソッドを超える場所を見つけるのは経験がなければ難しいですが、OOデザインパターンが時間を節約し、後で大規模なシステムでやり直すことは、多くの本当に賢い人々によって解決されてきました。 C ++は、バイトインターフェイスドメインとオブジェクト指向インターフェイスドメインの両方で簡単に作業できるという利点がある中間点です。

STLについて学びます。それを使用すると、OOのアイデアとそれが促進するオブジェクトインターフェイスの哲学がCの直接的な手続き型アプローチにどのように取って代わるかがわかります。 >>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です