ハブ君の寝言

日記のような何か

ファイルのn行目だけ取る関数

いい感じのプログラムが書けなかった
めっちゃ無駄なんだけど
ヘタに考えて時間を使うより
とりあえず動く物を書けという教えを忠実に守るために云々かんぬん

int file_read(char *str, int n, char *data){

	int i;
	char s[128];
	FILE *fp;
	if ((fp = fopen(str,"r")) == NULL){
		fclose(fp);
		return 0;
	}
	for(i = 0;i<n;i++){
		if(!fgets(s,128,fp)){
			fclose(fp);
			return 0;
		}
	}
	strcpy(data,s);
	fclose(fp);
	return 1;
}

fpに++してどうにかなるとは思わないし……
何度も呼びだすと無駄になるからmallocして
データを一度ヒープで保存するとか考えたけど
サイズでかいと死ぬし
小さいならキャッシュでどうのこうのなるだろうし
OS様が何とかしてくれるって信じてますから
ケンタッキー様が!!