ベストアンサー
説明
Cライブラリ関数 int fseek(FILE * stream、long int offset、int whence)は、
24/7
説明
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の直接的な手続き型アプローチにどのように取って代わるかがわかります。 >>