>  >  > [Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別)

[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) 前後 フォルティス 500X600

[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) 前後 フォルティス 500X600

??Ҫ??フジツボ マフラー レガリス スーパーR インプレッサ STi 2006MC後 GH-GDB H18/06~H19/06 送料無料 代引無料 マーク2系 JZX110(TB) KBマフラーシリーズ KB-PLAYER(ケービー・プレイヤー) 【ハーフステン/片出し】 K-BREAK/ケイブレイク,マーク2系 GX100 (2.0L) 前期 KBマフラーシリーズ KB-PLAYER(ケービー・プレイヤー) 【ハーフステン/左右出し】 K-BREAK/ケイブレイク,フジツボ マフラー パワーゲッター レガシィツーリングワゴン GT-B MC後 TA-BH5 H13/05~H15/05 送料無料 代引無料 ソアラ UZZ40 KBマフラーシリーズ KB-W・BURST(ケービー・ダブルバースト) 【オールステン/片出し】 K-BREAK/ケイブレイク,Clazzio/クラッツィオ CLAZZIO Air(エアー) ジムニー XG・XC/JB23W H26/8~ ヘッドレスト要確認 カラーブラック【11PSA6013K】.【送料無料!】ホンダ N-BOX+ JF1/JF2【ウェーブ チェック ブロックチェック 格子 1台分 全席分 全座席分 オーダーメイド 車種専用 かわいい 波 カーマット 足元マット 車用マット 車マット】【05P010ct16】 クラッツィオ N BOX JF1 JF2 シートカバー クラッツィオ クロス X EH-0321 Clazzio 送料無料,Clazzio(クラッツィオ):シートカバー(エアー)(アイボリー) マツダ デミオ DE系 EZ-0714.##tong##] Clazzio/クラッツィオ CLAZZIO Air(エアー) RAV4/ACA31W、ACA36W H20/8~ カラータンベージュ【11PTB0152T】,【送料無料】STANCE(スタンス) シートカバー【スタンダード】 ジムニー JA11V ブラック 黒 (カテゴリー:生活用品>インテリア>雑貨>カー用品>シートカバー>その他のシートカバー ),KARO/カロ QUEST/クエスト bB/NCP34 OPENDECK用、デッキ部のみ 商品番号:1489 カー用品 (Azur)フロントシートカバー マツダ スクラムバン DG64V H24.5 ヘッドレスト分割型,レジアスエースバン(H24/5~)(KDH201.206.211 / TRH200.211.216)(5人乗)【グレード・他詳細要確認】クラッツィオシートカバー ダイヤ※代引き不可※.Clazzio/クラッツィオ Prime(プライム) アルファード 福祉車両 2.5L Z/AGH30W、AGH35W 7人乗 カラーアイボリー【18ETC1526V】 クラッツィオ ハイエース 200系 4型 標準 S-GL ダークプライム シートカバー ネオプラス アイボリー ウイング無 ダブルステッチ ブルー,KARO/カロ FLAXY/フラクシー ネオン(右)/PL2K20 商品番号:1288.KARO/カロ SISAL/シザル ジープチェロキー(右)/KJ37 商品番号:1648 【クーポン利用で600円OFF!】OZ RACING High Grade FLOOR MAT アウディ A8用 【インテリアパーツ】オーゼットレーシング ハイグレード フロアマット,Lexus ES350 フロアマット 3D Maxpider 07-12 Lexus ES350 V6 2Pcs Kagu Black Rubber Floor Mat R1 1St Row 3D Maxpider 7月12日、レクサスES350 V6 2個カグーブラックラバーフロアマットR1 1行目.KARO(カロ)FLAXY(フラクシー) RENAULT(ルノー) メガーヌ ルノー・スポール(左) DZF4R H23/02~ フロアマット リアゲートのみ ベレッツァ/Bellezza ダッシュマット S DM-S606A マツダ/MAZDA AZワゴン MJ23S 2008年10月~,【20 ヴェルファイア | シックスセンス】ヴェルファイア 20系 後期 ジュールダッシュマットII スタンダード仕様 カラー:ブラック 刺繍&パイピングカラー:ブラック.バタフライシステム レース ダッシュマット トヨタ エスティマ ACR.GSR50W 2006年01月~ アスコット CE4・CE5高品質、高精度。高透明 カット済みスモークフィルム,【20 アルファード | シックスセンス】アルファード 20系 前期 ジュールダッシュマットII スタンダード仕様 カラー:アイボリー 刺繍&パイピングカラー:パープル,【プラド 150 | ロードハウス】プラド 150系 前期 (2009/09~2013/08) Kaddis ダッシュマット カラー:ブラウン ハイエース 100系 スーパーGL 用 F72CA ベッドキット,BRIDE セミバケ ガイアス2 ブラック スーパーアラミド製ブラックシェル.

■KAROフロアマット シザル アウディ A8(右ハンドル) 4EB 4WDH16/09~H22/12【品番:2277】ロングボディ用

[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別)]

純国産 車種専用 フロアマット デミオ(DE5FS・DE3SF・DE3AS・DEJFS) H19.07~ / Floor Mat MADE IN JAPAN 純国産 車種専用 フロアマット RX-7(FC3S) S60.09~H03.11 / Floor Mat MADE IN JAPAN,フロアマット【ダイヤモンド柄】ニッサン★セドリック(グロリア)★H3/6~H7★Y32(車1台分 フロアーマット) カーマット フロアマット トヨタ ガイア 13年4月~16年7月 6人乗-ファー ホワイト,ZERO スーパーフロアマット (チェック) SUZUKI スズキ ハスラー MR31S H26/1- セレナ フロアマット 【スタンダードタイプ】 カーマット 直販 ループ生地 ブラック ベージュ 内装パーツ 内装品 カー用品 車用 専用設計 ピッタリ ふろあまっと 純正風 すべり止め スパイク加工,アベニール フロアマット 【プレミアムタイプ】 カーマット 直販 高級 ラグマット 絨毯 ラグ生地 内装パーツ 内装品 カー用品 車用 専用設計 すべり止め ブラック ベージュ 黒 土足禁止 土禁 純正 TYPE 三菱 eKスペース/カスタム フロアマット LXマット H26/2~ B11A 車1台分 フロアマット,アクレ[acre] ブレーキパッド ■フォーミュラ700C Formula700C フロント品番:583 ◆【三菱 コルト・プラス】 【Z27W / Z27WG (RALLIART)】 【1500cc】 【TURBO】 アルト/ワークス【HA25S】【09.12~】車台No.~897000APPブレーキパッド【KG-3309】フロント左右セット【適合詳細要確認】,ENDLESS■エンドレス ブレーキシュー SHOE リア用 【ES280NA】 ◆トヨタ ランドクルーザー/シグナス/プラド H2.1~H10.1 4200~ 【HZJ81V (リアドラム) 】 【smtb-k】【kb】 MITSUBISHI エクリプス 2400 89.9~95.2 D22A プロジェクトミュー(Projectμ) ブレーキパッド TYPE NS 前後セット [品番:F551/R542].アクレ acre スーパーファイター 1台分 フロント/リヤセット ブルーバード HU14 00.11~01.8 アテンザセダン【12.11~】【GJEFP】アクレブレーキパッド フォーミュラ700C■フロント左右セット■適合詳細要確認,【店内全品対象 P2倍&クーポン】ブレーキパッド 取付セット projectμ フロント TYPE-NS クラウン マジェスタ UZS155 (4WD) プロジェクトミュー プロミュー ブレーキパット 送料無料 ブレーキパッド,P.MU EURO ECO Mercedes-Benz R129 SL320 129064 98/08~01/09 車台No. F187942~ フロント マークII・クレスタ・チェイサー【00.10~04.11】【GX115 (4WD)】アクレブレーキパッド スーパーファイター■フロント&リア1台分セット■適合詳細要確認,【店内全品対象 P2倍&クーポン】デリカカーゴ PA3V/PA5V ブレーキパッド brembo ブラックパッド フロント左右セット ブレンボ プロジェクトμ B SPEC プログレ JCG15(4WD) 99.12~07.6 フロント用,プロジェクトμ B SPEC チェイサー LX80/80Y 88.8~92.10 フロント用 APP(エーピーピー) KG-1115 トヨタ カムリ SV41・SV42・SV43 94.7~ SFIDA(スフィーダ) ブレーキパッド,プロジェクトμ K-SPORTS ステラ LA110F 12.12~ フロント用 APP(エーピーピー) KG-1115 ミツビシ デリカ D:2 MB15S 11.3~ SFIDA(スフィーダ) ブレーキパッド,DIXCEL (ディクセル) フロント ブレーキパッド Mタイプ 341078 エメロード E54A 93/9~96/8 2000 [Projectμ] プロジェクトミュー ブレーキパッド TYPE HC+ 前後 1台分 セット キャンペーン 【クロノス GE5P 92.5~ 2500cc】 本州・北海道は送料無料 沖縄・離島は送料1000円(税別),WINMAX(ウインマックス)ブレーキパッド ARMAスポーツ AP3 ホンダ インスパイア UA1 フロント用 [ENDLESS] エンドレス ブレーキパッド TYPE R リア用 【BMW F11 523i ツーリング MT25 XL20 10/9~ 】

DIXCEL (ディクセル) リア ブレーキパッド Mタイプ 345134 ランサー/ランサーセディア CK2A/CK8A 96/9~00/08 1500

ほぷしぃはIT技術関連情報と長野県の紹介を行うポータルサイトです APP(エーピーピー) KG-1115 トヨタ アルファードハイブリッド ATH20W 11.11~ SFIDA(スフィーダ) ブレーキパッド。
パソコン関連の様々な技術(Windows、プログラミング言語、ソフトウェア等)や、長野県の観光スポットと特産品などを紹介しています。

[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) 前後 フォルティス 500X600

 

[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) 前後 フォルティス 500X600


ファイル入出力とは、今まで画面に入出力していたものをファイルに入出力するというものです。
普通のメモ帳やMicrosoft Wordなどのアプリケーションでファイル入出力ができるのと同じく、コンソール画面でもファイルの入出力が可能です。

A「ところで、ファイル入出力で何が出来るようになるの?」
B「今までのプログラムでは、終了するとそれまで入力したデータは消えてしまうよね」
A「実行するごとにいちいちデータを入力しなきゃいけなかったら面倒くさかったよ」
B「そうだね。ファイル入出力が出来るようになるとデータの保存や読み出しが出来るようになるんだ」
A「おお!!」

さて、それではファイル入出力の流れを見ていきましょう。


1.ファイル入出力の流れ

ファイル入出力は以下の手順を踏みます。
(1)ファイル構造体のポインタ作成
               ▼
(2)ファイルオープン
               ▼
(3)ファイルの読み書き
               ▼
(4)ファイルクローズ
上から順を追って説明していきましょう。

(1)ファイル構造体のポインタを作成

ファイル入出力を行うためには、まずファイル構造体のポインタを作成する必要があります。
ポインタの作成方法は以下の通りです。
この一文を書くだけで、ファイル構造体のポインタが作成されます(変数名は各自お好みで)。
そう言えば、ファイル構造体を作っていないのに宣言が可能なのでしょうか?
実は既にファイル構造体は出来上がっているのです。
ソースコードの最初におまじないとして書いている「#include <stdio.h>」を入れることによって自動的にファイル構造体が作られています。
興味のある人は、" C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h"(インストール場所によって" C:\Program Files"の場所は違う)の59~69行目を見てみよう。
59~69行目に記述されているのが実はファイル構造体なのです。
「#include <stdio.h>」を入れることによって59~69行目の構造体が使えるのかは次回で確認してください。。

(2)ファイルオープン

ファイルを開くにはfopen()関数を使います プロジェクトμ RACING999 フォレスター SJG 12.11~ リア用。
fopen()関数の使い方は以下の通りです。
ファイル名は開きたいファイル名を記述します DIXCEL ブレーキパッド Mタイプ 前後1台分 エスティマルシーダ CXR11G 2200~2400 93/8~94/5。
オープンモードはファイルをどのように開くかを決めます。
オープンモードの種類は以下の通りです。

モード 動作 ファイルがある場合 ファイルがない場合
"r" 読み出し専用 変化なし 失敗
"w" 書き込み専用 ファイル上書き 新規作成
"a" 追加書き込み専用 ファイルの最後に追加 新規作成
"r+" 読み込みと書き込み 変化なし 失敗
"w+" 書き込みと読み込み ファイル上書き 新規作成
"a+" 読み込みと追加書き込み ファイルの最後に追加 新規作成

fopen()関数はファイルを開く時にファイルを正しく開くことが出来ると様々なファイル情報を持つFILE型のポインタ変数を返します。
このFILE型のポインタ変数の事をファイルポインタといいます。
正しく開くことが出来なかった場合は失敗とみなされNULLを返します。

(4)ファイルクローズ

ファイルの読み書きの前にファイルの閉じ方を説明します DIXCEL ディクセル ブレーキローター SD リア SD3551535Sマツダ アテンザ スポーツ GH5FS 25S (17インチホイール車) 08/01~。
ファイルを閉じるにはfclose()関数を使います。
fclose()関数の使い方は以下の通りです。
fopen()関数によって開いたファイルをfclose()関数で閉じます。
こうすることで開いたファイルを閉じることが出来ます。
ここまでで簡単なファイル操作が出来ますので、例題で確かめてみましょう DIXCEL/ディクセル ブレーキローター HD フロント CITROEN XSARA  (N7) Break 1.6 01/12~ N7NFUW/N7NFU HD211 1118S。
今回はtest.datをいう名前のファイルを開いて閉じるというのをやってみます。

例題1 ファイルを開いて閉じる
#include <stdio.h>
int main(){
//ファイル構造体へのポインタを宣言
FILE *fp;
char str[256];
//ファイルを書き込みモードで開く
fp = fopen("test.dat","w");
 
//ファイルオープンに失敗した場合
if(fp==NULL){
//失敗と表示し終了
printf("ファイルオープン失敗\n");
return -1;
}
//ファイルを閉じる
fclose(fp);
return 0;
}
結果


ファイルを書き込みモード"w"で開き、ファイルが存在していなかったのでソースコードがあるところにtest.datというファイルが作成されています 【送料無料】【DIXCEL】【ディクセル】 日産 プリメーラ フロント ブレーキディスクローター HDタイプ WRP12 プリメーラ ワゴン ( 01/01~03/07)HD3211262。
テキストエディタなどで開いて中身を見てもらえば分かるとおり、プログラムは開いて閉じるだけの処理なので中身はカラッポです。

(3)ファイルの読み書き

先ほど飛ばしたファイルの読み書きについて説明します。

fgets()関数


fgets()関数はファイルポインタで指定したファイルから読み取る文字数だけ読み取り、文字配列に格納します。
読み取る文字数にはヌル文字も含まれるので読み取る文字数の最大値は指定した数値-1となります。
指定したファイルの途中で改行やファイルの終了を見つけた時は読み取りを終え、改行も配列に格納されます。
そして、最後に格納した配列の次の配列にヌル文字を入れて文字列の終了とします。

例題2 この例題のソースファイルを出力する
#include <stdio.h>
int main(){
//ファイル構造体へのポインタを宣言
FILE *fp;
char str[1024];
//01.cppを読み込みモードで開く
//ファイル名は自分でつけたファイル名を書いてください
fp = fopen("01.cpp","r");
//ファイルオープンに失敗したとき
if(fp==NULL){
//失敗を表示し終了
printf("ファイルオープン失敗\n");
return -1;
}
//fgetsの戻り値がnullになるまで続ける
//strにファイルからバイト取得し格納
while((fgets(str,256,fp))!=NULL){
//格納された文字を出力
printf("%s",str);
}
//ファイルを閉じる
fclose(fp);
return 0;
}
結果


例題2の中身が出力されていますね。


fgetc()関数


fgetc()関数はファイルポインタで指定したファイルから1文字入力します。
fgetc()関数はgetchar()関数と使い方が似ているところがあります DIXCEL/ディクセル ブレーキローター HD リア AUDI A3 SPORTBACK 2.0 TFSI 04/10~06/07 8PAXX 車台8P_6_000001以降 HD135 1354S。

例題3 この例題のソースファイルを出力する
#include <stdio.h>
int main(){
//ファイル構造体へのポインタを宣言
FILE *fp;
char str;
//読み込みモードでファイルを開く
fp = fopen("01.cpp","r");
//ファイルが開けなかったとき
if(fp==NULL){
//失敗を表示して終了
printf("ファイルオープンエラー\n");
return -1;
}
//ファイルの終端(EOF)になるまで続ける
//ファイルから一文字読込strに格納
while((str = fgetc(fp))!=EOF){
//strを出力
printf("%c",str);
}
//ファイルを閉じる
fclose(fp);
return 0;
}
結果


こちらもファイルの中身が出力されましたね。
余談ですが、fgetsは指定されたバイト分(バッファ)を読み込み出力しています。
それに対してfgetcは1文字(1バイト)読んで出力しています。
なのでfgetcの方が見た目ゆっくり出力されているように見えるかもしれません。


fscanf()関数


fscanf()関数はファイルポインタで指定したファイルから文字や数値を入力します。
fscanf()関数はscanf()関数のファイル版にあたります。
(1)は指定文字列、(2)は入力データを格納する変数のアドレスを表します。


fputs()関数


fputs()関数はファイルポインタに指定したファイルに文字配列に格納されている文字列を書き込みます。
fputs()関数はputs()関数のファイル版にあたります。

例題4 この例題のソースファイルを違うファイルへ出力する
#include <stdio.h>
int main(){
//ファイル構造体へのポインタを宣言
//読込みようファイルポインタ:lf
//書き込み用ファイルポインタ:sf
//をそれぞれ宣言する
FILE *lf,*sf;
char str[256];
int c;
//読み込みモードでファイルを開く
lf = fopen("01.cpp","r");
//エラー
if(lf==NULL){
printf("ファイルオープンエラー\n");
return -1;
}
//書き込みモードでファイルを開く
sf = fopen("test.txt","w");
//エラー
if(sf==NULL){
printf("ファイルオープンエラー\n");
return -1;
}
//fgetsがNULLになるまで繰り返す
//fgets(str,256,lf)!=NULL
//と同じです。このように短縮することも可能
while(fgets(str,256,lf))
{
printf("%s", str);
//str に格納されている文字列をsfに書き込む
fputs(str,sf);
}
//sfクローズ
fclose(sf);
//lfクローズ
fclose(lf);
return 0;
}
結果


出力されました 【送料無料】【DIXCEL】【ディクセル】 トヨタ チェイサー フロント ブレーキディスクローター HDタイプ JZX90 マーク2/クレスタ/チェイサー (ツアラーS/グランデ/グランデG (NA) 92/10~96/9)HD3111028。ファイルにも書き込まれているでしょうか?
ちゃんと書き込まれていますね。


fputc()関数


fputc()関数はファイルポインタで指定したファイルに1文字を書き込みます ■DIXCEL ディクセル ブレーキローター HD リア HD3352538Sホンダ シビック EG6/9 91/9~95/9。。
fputc()関数はputchar()関数と使い方が似ているところがあります。

例題5 この例題のソースファイルを違うファイルへ出力する
#include <stdio.h>
int main(){
//ファイル構造体へのポインタを宣言
//読込み用、書き込み用それぞれ宣言する
FILE *lf,*sf;
int c;
//読み込み、書込みそれぞれでオープン
//短縮して書いていますが、
//if(lf=fopen("01.cpp","r")==NULL){}
//if(sf=fopen("test.txt","w")==NULL){}
//の場合と同じです。
if(!(lf=fopen("01.cpp","r")) || (!(sf=fopen("test.txt","w")))){
printf(" ファイルオープンエラー\n");
return -1;
}
//ファイルの中身がEOFになるまで続ける
//ファイルから一文字読み込みcへ格納
while((c=fgetc(lf))!=EOF){
//画面に出力
putchar(c);
//ファイルに出力
fputc(c,sf);
}
//書込みクローズ
fclose(sf);
//読み込みクローズ
fclose(lf);
return 0;
}
結果


こちらもファイルに出力されているか確認してみましょう ■DIXCEL ディクセル ブレーキローター SD リア SD3551535Sマツダ アテンザ スポーツ GGES 02/05~08/01。
はい、しっかり書き込みされていますね 。


fprintf()関数


fprintf()関数はファイルポインタで指定したファイルに文字や数値を出力します。
fprintf()関数はprintf()関数のファイル版にあたります。
(1)は書式指定文字列、(2)は変数を表します。


2.エラー処理

fopen()関数を使ってファイルを開くことが出来ますが、必ずしもファイルを開くことができるとは限りません。
ファイルを開くことが出来ないままファイルを操作する処理を実行するのはとても危ないです。
そこで、エラーを起こした時はそのままプログラムを実行させるのではなく、エラー処理をさせ、プログラムを正しく動かします。
fopen()関数で正しくファイルを開くことが出来ない場合はNULLを返しますが、それを使うことでエラー処理を行うことが出来ます R Magic RX-7 FD3S 固定式ライトキット“EYES-H3”。
エラー処理の方法は以下の通りです。
"エラー処理"とコメントアウトしている部分に処理を記述すると、ファイルオープンに失敗した場合にエラー処理を実行することになります。
慣れてくればこのように書いても大丈夫です。
fopen()関数とifを1行にまとめました ミニカ H31.32.A&V系 オーバーフェンダー 塗装済 (3Dr用のみ) タイプMINI スパンキー ESB 【クーポン利用で200円OFF!】ROWEN プレミアムエディション RR サイドステップ(FRP) 素地 スバル レガシィ ツーリングワゴン D型 BRG/BR9/BRM用(1S001J00) 【エアロ】【送付先が車関係のみ送料無料】【通常ポイント10倍!】。
()のくくり方が若干複雑なので、書き方に慣れていない人は使わないほうが無難でしょう 。。
次に、エラー処理の内容について説明します 【関西、関東限定】取付サービス品【100 クレスタ | ティーアンドイー】CRESTA JZX/GX100/101/105 VERTEX F/S/R 後期3点KIT。
エラー処理は基本的に「エラーしましたよ」というのを表示してからプログラムを強制終了させます。
表示する部分はprintf()関数を使って表示させます。
強制終了はreturn文を使っても構わないですが、自作関数内でreturn文を使うことになると、呼び出し元へ戻ってしまいます。
そこで使うのがexit()関数と呼ばれるものです。
exit()関数はプログラムを終了させる関数で、exit()関数を使うには「#include<stdlib.h>」を追加する必要があります。
exit()関数の使い方は以下のようになります。
ステータスはexitによる終了が正常終了なのか異常終了なのかを調べます。
ステータスの値は基本的に決められた数値はありませんが、正常終了が0、異常終了が1というのが暗黙の了解で決まっています。
さらに0はEXIT_SUCCESS、1はEXIT_FAILUREと書きかえることができます。
どちらを使うかはお好みで。


3.練習問題

(1)次の文章を入力し、ファイルに保存してください。
「end」を入力で終了します。

日本国民は、正当に選挙された国会における代表者を通じて行動し、われらとわれらの子孫のために、諸国民との協和による成果と、わが国全土にわたって自由のもたらす恵沢を確保し、政府の行為によって再び戦争の惨禍が起ることのないようにすることを決意し、ここに主権が国民に存することを宣言し、この憲法を確定する。そもそも国政は、国民の厳粛な信託によるものであって、その権威は国民に由来し、その権力は国民の代表者がこれを行使し、その福利は国民がこれを享受する。これは人類普遍の原理であり、この憲法は、かかる原理に基くものである。われらは、これに反する一切の憲法、法令及び詔勅を排除する。

(2)(1)で保存した文章を読み出してください。


(1)解答

解答を見る...

解答を隠す...

解答プログラム
#include <stdio.h>
#include <string.h>
int main(){
FILE *fp; //ファイルポインタ
char str[1024];
fp = fopen("日本国憲法.txt","w"); //書き込み専用でファイルを開く
if(fp==NULL){
printf("ファイルオープンエラー");
return -1; //ファイルを開けなかった場合の対策として終了させる
}
while((strcmp(str,"end"))!=0){ //文字列の比較endを入力すると書き込みを終了する
scanf("%s",str); // 文字列の入力
fprintf(fp,str); //fpに入力文字を格納しファイルに出力
}
fclose(fp);//ファイルを閉じる
return 0;
}
結果


ここは入力するだけですね。
フォルダを見てファイルがあるか確認してみてください。
まずファイル構造体へのポインタを宣言します 【関西、関東限定】取付サービス品【30 セルシオ | レヴィーア】セルシオ 30系 前後期 LEDウインカーミラー TYPE-LS ホワイトライトバー メッキ。
次に書き込みモードでファイルを開きます。
このとき、名前は自分の好きなものでかまいません。
while文でendが入力されるまでキーボードから読み込み、ファイルに書き込んでいきます。
endが入力されたらwhileを終了し、ファイルを閉じて終了となります。


(2)解答

解答を見る...

解答を隠す...

解答プログラム
#include <stdio.h>
#include <string.h>
int main(){
FILE *fp;
char str[256];
fp = fopen("日本国憲法.txt","r"); //ファイルを開く
if(fp==NULL){ //ファイルオープンに失敗した場合の対策
printf("ファイルオープンエラー");
return -1;
}
while(fgets(str,255,fp)){ //fgetsで"日本国憲法.txt"の中身を読み出し
printf("%s", str); //画面出力
}
printf("\n");
fclose(fp); //ファイルを閉じる
return 0;
}
結果


ファイルに書き込まれていたものが表示されましたね。
解答のプログラムではendも出力されてしまっています。練習問題1と2、どちらか直せば出なくなりますので、やってみてください。
こちらは練習問題1の反対ですね。
練習1で保存したファイル名を読み込みモードで開きます。
次に、指定した文字数分だけ読み込み出力し、ファイルの最後まで到達したら終了します。

コメント

TOMOKI

ファイル入出力は難しい

2014年6月 3日 16:47

匿名

ファイル入出力を応用すればファイルデータが自由に変更できるね

2015年6月22日 02:54

コメントの投稿


画像の中に見える文字を入力してください。

トラックバックURL

http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1104

[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) 前後 フォルティス 500X600

Twitter

2015年06月13日

JavaScriptの情報室

4冊目 ハイブリッドアプリが作れる。tabris.js

2014年10月16日

C++言語学習録

第3回 ファイルを分割してみよう

2014年10月09日

C++言語学習録

第2回 オブジェクト指向の復習

2014年10月02日

C++言語学習録

第1回 C++の開発環境を整える

2014年09月25日

Swiftを試してみようなう。

第4回 Swiftでクラスを使うなう。。。。

このページの先頭へ戻る

ほぷしぃ/Hoopsii

IT技術関連情報と長野県の紹介

運用・提供:株式会社情報戦略研究所 Information Strategy Laboratory. 〒399-0014 長野県松本市平田東2丁目19番19号

ほぷしぃトップページ利用規約個人情報の取り扱いについて

Copyright ©[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) All Rights Reserved.[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) All Rights Reserved.[Projectμ] プロジェクトミュー ブレーキパッド EURO SPORTS リア用 【メルセデスベンツ S203 ワゴン C55 AMG 203276 04/06~】 本州は送料無料 北海道は送料500円(税別) 沖縄・離島は送料1000円(税別) All Rights Reserved. (C) 2012 ほぷしぃ. All Rights Reserved.

{yahoojp}xt01-zzp03-gui-zd-4527