streamの意味及び使い方をサンプルプログラムを交えて教えて下さい。後streamを使ってプロ
グラムを作って実行したんですが指定されたファイルが見つかりませんて言われたんですがどう
したらいいでしょうか?
>streamを使ってプログラムを作って実行したんですが
まず、何をしたいのかという、仕様と作られたソースを提示していただければ
話が早いのですが
逆になりましたが初めまして。宜しくお願いします。
#include <math.h>
#include <stdio.h>
#include <process.h>
FILE *stream;
void main( void )
{
double pi = 3.1415926535;
double d,df,x,Cs3,Cs5,n,a,a2,a4,a6;
Cs3=80000;
Cs5=340000;
x=0.002507;
n=0;
stream = fopen(pctf2.out,w);
for(d=1.5;d>0;d=d-0.01){
df=0;
a=x/d;
a2=a*a;
a4=a*a*a*a;
a6=a*a*a*a*a*a;
df=2*(a4*Cs3*(3-a2)+2*Cs5*a6-3*x*(2*n-1))/(a2*(12-a2));
printf( %f %f\n,df, d);
if(400>df&&df>-400){
fprintf(stream, %f\n,df);}
}
for(d=1.5;d>0;d=d-0.01){
df=0;
a=x/d;
a2=a*a;
a4=a*a*a*a;
a6=a*a*a*a*a*a;
df=2*(a4*Cs3*(3-a2)+2*Cs5*a6-3*x*(2*n-1))/(a2*(12-a2));
if(400>df&&df>-400){
fprintf(stream, %f\n,d);}
}
fclose(stream);
system(type fprintf.out);
}//このプログラムを実行したんですが思うようにできないんですがおかしい所を教えて下さ
い。宜しくお願いします。
環境:Windows2000です。また逆になってしまい申し訳ありませんでした。
「思うようにできない」といわれても困りますよ。
とりあえず、fprintf.outってファイルが無いんじゃないですか?
↓のファイル名が違います。
>stream = fopen(pctf2.out,w);
>system(type fprintf.out);
EIZIさんありがとうございました。参考になりました。
アイススケーターさんありがとうございました。しかしわからないんでどのように変えたらいい
のでしょうか?具体的に教えて下さい。失礼ですが宜しくお願いします。
>stream = fopen(pctf2.out,w);
あなたは「pctf2.out」という名前のファイルを作っています。
>system(type fprintf.out);
あなたは「fprintf.out」という名前のファイルを表示しようとしています。
常識で考えれば作成したファイルを表示しようとするでしょうから、この2つのファイル
名を同じにするべきです。本当はなんという名前のファイルにしたいんですか?
tibさんありがとうございました。pctf2の名前にしたかったです。解決しました。皆さん
も本当にありがとうございました。今後とも宜しくお願いします。