YAKUZALOVE&世界革命宣言 BBS
お名前
Email
題 名  
本 文
URL
文字色 他の色
アイコン [アイコン一覧]
削除キー 入力値を記憶しない
ファイル添付
画像認証 (投稿時を半角で入力して下さい 説明 )

サービス停止のお知らせ

オンライン予約:割引きあります。・・・ホテル489ネット

■HideBBS■ [無料掲示板作成] [ケータイからアクセス] [メール通知] [画像・動画アップ] [雑談する] [ランキング]


オススメ!! 工場長 【2009/12/02 18:38:46】HomePage[返信][削除]
スペースお借りいたします。
オススメのサイト紹介に来させてもらいました。

激アツサイト紹介 通りすがり人 【2009/11/23 19:45:55】HomePage[返信][削除]
はじめまして。貴重なスペースお借りします。
ぜひ行ってみてください。
http://oyokm.info/movie/

↓いや、こうだろう。 take1 【2009/02/06 22:26:05】[返信][削除]
090123report
建設工学科 夜間主1年
武市 信

/*演習13-4*/
/*キーボードから読み込んだ個人データをファイルに書き込む*/
#include
typedef struct{char name[20];double height;double weight;}student;

int main(void){
FILE *fp;
student kdata[20];
char fname[20];
int i;
printf("imput file name:");scanf("%s",fname);
if((fp=fopen(fname,"r+"))==NULL)
printf("書き込めません\n");
else{i=0;
while(fscanf(fp,"%s%lf%lf",kdata[i].name,&kdata[i].height,&kdata[i].weight)==3)
printf("%-10s %5.1f %5.1f\n",kdata[i].name,kdata[i].height,kdata[i].weight);i++;}
printf("imput new data\n");
printf("name:");scanf("%s",kdata[i].name);
printf("height:");scanf("%lf",&kdata[i].height);
printf("weight:");scanf("%lf",&kdata[i].weight);
fprintf(fp,"\n%s %f %f",kdata[i].name,kdata[i].height,kdata[i].weight);
printf("書き込みました。\n");
fclose(fp);
return(0);
}

/*実行結果*/
./e13-4
imput file name:hw.dat
Aiba 160.0 59.3
Kurata 162.0 51.6
Masaki 182.0 76.5
Tanaka 170.0 60.0
Tsuji 175.0 83.9
Washio 175.0 72.5
takeichi 167.0 60.0
name 150.0 150.0
imput new data
name:draemon
height:123
weight:123
書き込みました。
./e13-4
imput file name:hw.dat
Aiba 160.0 59.3
Kurata 162.0 51.6
Masaki 182.0 76.5
Tanaka 170.0 60.0
Tsuji 175.0 83.9
Washio 175.0 72.5
takeichi 167.0 60.0
name 150.0 150.0
draemon 123.0 123.0
imput new data
name:sizuka
height:128
weight:32
書き込みました。

/*演習13-8*/
/*ファイルの内容を画面に表示しながらコピーする*/
#include
int main(void){
int ch;FILE *sfp,*dfp;char sname[64],dname[64];
printf("コピー元ファイル名:");scanf("%s",sname);
printf("コピー先ファイル名:");scanf("%s",dname);
if((sfp = fopen(sname,"r"))==NULL)printf("コピー元ファイル%sをオープンできません。\n",sname);
else{if((dfp = fopen(dname,"w"))==NULL)printf("コピー先ファイル%sをオープンできません。\n",dname);
else{while((ch=fgetc(sfp)) != EOF){putchar(ch);fputc(ch,dfp);}putchar('\n');fclose(dfp);}
fclose(sfp);}
return(0);}

/*実行結果*/
./e13-8
コピー元ファイル名:hw.dat
コピー先ファイル名:hw2.dat
Aiba 160 59.3
Kurata 162 51.6
Masaki 182 76.5
Tanaka 170 60.0
Tsuji 175 83.9
Washio 175 72.5
takeichi 167.000000 60.000000
name 150.000000 150.000000
draemon 123.000000 123.000000
sizuka 128.000000 32.000000

cat hw2.dat
Aiba 160 59.3
Kurata 162 51.6
Masaki 182 76.5
Tanaka 170 60.0
Tsuji 175 83.9
Washio 175 72.5
takeichi 167.000000 60.000000
name 150.000000 150.000000
draemon 123.000000 123.000000
sizuka 128.000000 32.000000


13ー8 じゅぴたー 【2009/02/06 21:20:16】[返信][削除]
#include

int main(void)
{

int ch;
FILE *fp;
char fname[64];

printf("ファイル名:");
scanf("%s", fname);

if((fp = fopen(fname, "r")) == NULL)
printf("\aファイルをオープンできません。\n");
else{
while((ch = fgetc(fp)) != EOF)
putchar(ch);
fclose(fp);

int ch;
FILE *sfp, *dfp;
char sname[64], dname[64];

printf("コピー元ファイル名:"); scanf("%s", sname);
printf("コピー先ファイル名:"); scanf("%s", dname);

if((sfp = fopen(sname, "r")) == NULL)
printf("\aコピー元ファイルをオープンできません。\n");
else{
if((dfp = fopen(dname, "w")) == NULL)
printf("\aコピー先のファイルをオープンできません。\n");


else{
while((ch = fgetc(sfp)) != EOF);
fputc(ch, dfp);
fclose(dfp);
}
fclose(sfp);
}
return (0);

}
}


ca18% ./a.out
ファイル名:ai.dat
名前:ai身長:123
体重:123
コピー元ファイル名:ai.dat
コピー先ファイル名:a.dat

e13-5 take1 【2009/02/05 23:57:54】[返信][削除]
/*演習13-5.c*/
#include
#include
char data_file[]="datetime.dat";

void get_data(void){
FILE *fp;
if((fp = fopen(data_file,"r"))==NULL){printf("本プログラムの実行は初めてですね。\n");}
else{
int year,month,day,h,m,s;
char kibun[20];
fscanf(fp,"%d%d%d%d%d%d%s",&year,&month,&day,&h,&m,&s,kibun);
printf("前回は%d年%d月%d日%d時%d分%d秒で,気分は%sでした。\n",year,month,day,h,m,s,kibun);
fclose(fp);}}

void put_data(void){
FILE *fp;
time_t t;
struct tm *local;
char kibun[20];
time(&t);
local = localtime(&t);
if((fp = fopen(data_file,"w"))==NULL)printf("ファイルを開けません\n");
else{printf("現在の気分は:");scanf("%s",kibun);
fprintf(fp,"%d %d %d %d %d %d %s\n",
local->tm_year + 1900,local->tm_mon + 1,local->tm_mday,
local->tm_hour,local->tm_min,local->tm_sec,kibun);
fclose(fp);}}

int main(void){get_data();put_data();return(0);}

/*実行結果*/
./e13-5
前回は2009年2月5日23時50分46秒で,気分は最低でした。
現在の気分は:まあまあ
./e13-5
前回は2009年2月5日23時53分34秒で,気分はまあまあでした。
現在の気分は:最低



e13-4 take1 【2009/02/05 02:02:44】[返信][削除]
/*演習13-4*/
/*キーボードから読み込んだ個人データをファイルに書き込む*/
#include
typedef struct{char name[20];double height;double weight;}student;

int main(void){
FILE *fp;
student kdata[20];
char fname[20];
int i;
printf("imput file name:");scanf("%s",fname);
if((fp=fopen(fname,"r+"))==NULL)
printf("書き込めません\n");
else{i=0;
while(fscanf(fp,"%s%lf%lf",kdata[i].name,&kdata[i].height,&kdata[i].weight)==3)
printf("%-10s %5.1f %5.1f\n",kdata[i].name,kdata[i].height,kdata[i].weight);i++;}
printf("imput new data\n");
printf("name:");scanf("%s",kdata[i].name);
printf("height:");scanf("%lf",&kdata[i].height);
printf("weight:");scanf("%lf",&kdata[i].weight);
fprintf(fp,"\n%s %f %f",kdata[i].name,kdata[i].height,kdata[i].weight);
printf("書き込みました。\n");
fclose(fp);
return(0);
}

/*実行結果*/
imput file name:hw.dat
Aiba 160.0 59.3
Kurata 162.0 51.6
Masaki 182.0 76.5
Tanaka 170.0 60.0
Tsuji 175.0 83.9
Washio 175.0 72.5
imput new data
name:takeichi
height:167
weight:60
書き込みました。
./e13-3
imput file name:hw.dat
Aiba 160.0 59.3
Kurata 162.0 51.6
takeichi 167.0 60.0
Tanaka 170.0 60.0
Washio 175.0 72.5
Tsuji 175.0 83.9
Masaki 182.0 76.5

e13-2 take1 【2009/02/04 22:18:04】[返信][削除]
/*演習13-2*/
/*キーボードからファイル名を読み込んでその存在を確かめる*/
#include
int main(void){
FILE *fp;
char fn[100];
printf("file name:");scanf("%s",fn);
fp = fopen(fn,"r");
if (fp==NULL)
printf("cannot find a such file\n");
else
printf("%s is there\n",fn);
return(0);
}

/*実行結果*/
file name:e13-2.c
e13-2.c is there

file name:fff
cannot find a such file


e13-1 take1 【2009/02/04 22:15:27】[返信][削除]
/*演習13-1*/
/*キーボードからファイル名を読み込んでそのファイルをオープンする*/
#include
int main(void){
FILE *fp;
char fn[100];
int x;
printf("file name:");scanf("%s",fn);
fp = fopen(fn,"r");
if (fp==NULL)
printf("\a you cannot open this file\n");
else
fscanf(fp,"%d",&x);
printf("%d\n",x);
return(0);
}

/*実行結果*/
file name:e13-1.txt
13

ta ta 【2009/01/30 20:15:33】[返信][削除]
/*演習12-1*/
/*現在の時刻を表示*/
#include
#include
void put_time(void){
time_t current;/*time_t型の変数currentを定義*/
struct tm *local;/*変数localが示すアドレスの値をtm構造体に格納*/

time(¤t);/*現在の時刻を取得*/
local=localtime(¤t);/*地方時の構造体に変換して変数localに渡す*/

printf("%02d時%02d分%02d秒",local->tm_hour
,local->tm_min
,local->tm_sec);
}

int main(void)
{
printf("現在時刻は");put_time();printf("です。\n");
return(0);
}
/*実行結果*/
IMAC:~/Desktop/take1/c_language/090111 user$ gcc -o e12-1 e12-1.c
IMAC:~/Desktop/take1/c_language/090111 user$ ./e12-1
現在時刻は23時38分45秒です。

/*演習12-2*/
/*点間距離計算*/
#include<stdio.h>
#include<math.h>
typedef struct {char name[20];float mx;float my;}nxy;

void keisan(nxy *z1,nxy *z2)
{
float xx,yy,xy;
xx = z1->mx - z2->mx;
yy = z1->my - z2->my;
xy = sqrt(xx*xx+yy*yy);
printf("%.3lf",xy);
}

int main(void){
nxy nxy1;
nxy nxy2;
printf("点名1:");scanf("%s",nxy1.name);
printf("x座標1:");scanf("%f",&nxy1.mx);
printf("y座標1:");scanf("%f",&nxy1.my);
printf("点名2:");scanf("%s",nxy2.name);
printf("x座標2:");scanf("%f",&nxy2.mx);
printf("y座標2:");scanf("%f",&nxy2.my);

printf("%sと%sの点間距離は ",nxy1.name,nxy2.name);
keisan(&nxy1,&nxy2);
printf("m です。\n");
return(0);
}

/*実行結果*/
IMAC:~/Desktop/take1/c_language/090111 user$ ./e12-2
点名1:T-1
x座標1:99121.235
y座標1:112116.598
点名2:T-2
x座標2:99281.324
y座標2:112158.927
T-1とT-2の点間距離は 165.587m です

いちおう t++ 【2008/12/19 21:03:41】[返信][削除]
/*演習11-3*/
/*文字cの個数を数える*/
/*添字演算子[]を使わない*/
#include
int str_chnum(const char *str,int c)
{
while(*str)
{
if(*str == 'c')c++;
str++;
}
return(c);
}
int main(void)
{
char str[100];
int n=0;
printf("imput text:");scanf("%s",str);
printf("c is %d\n",str_chnum(str,n));
return(0);
}

登録件数552件
go back home

HideBBS

ワード検索
設定変更