ファイルの作成・書き込み・読み込みについて
ファイルの取り扱いについて、どのように記述すればいいのかが分かりません。
分からないことが多いので(1)~(4)の質問に分けています、Cの勉強は趣味程度にしかできていないので、詳しくご回答いただけると嬉しいです。
自分なりに書いてみます、間違いがあればご指摘宜しくお願いします。
(1)Aを頭文字にして100個のcsvファイルを作成 (a1,a2…a100)
char A[100]
FILE *fp;
for(i=1;i<101;i++)
{
snprintf(A,sizeof A,"A%d.csv",i);
if((fp = fopen(A,"w"))!=NULL) {exit(1);}
}
(2)A1を開きデータを入れる、この動作を同様に2~100で繰り返す。
A1に入れたいデータはx,y,zで1000行
fp = fopen("A1.csv","a");
for(z=1;z<11;z++)
{
for(y=1;y<11;y++)
{
for(x=1;x<11;x++)
{
fprintf(fp,"%d,%d,%d\n",x,y,z);
}
}
}
fclose(fp);
これでこんな感じに書き込まれるはず・・・
1,1,1
2,1,1
3,1,1
・
・
・
10,10,10
これを同様に2~100のファイルに対して一気に行いたいですが、書き方が分かりません。
(3)再びA1を開きx=10,Y=10の時のzの値を知りたい。
こんな事はできるのでしょうか? もし無理なら~行目のデータを呼び出す
(4)そしてA1を開きx=10,Y=10の時の、zだけを上書き。
長くなってすいません、分からない事だらけなので宜しくお願いします。
お礼
固定長なら可能なんですね!わかりやすい解説をしていただきありがとうございました。