2015年1月31日土曜日

ファイルオープンのTips


①普通にファイルをオープンする

#include<stdio .h>
#include<string .h>

・・・

int N_konste, N_sabukyariaaaa;
char namae[256];
sprintf(namae, "ber_%d-QAM_%d-subs.dat", N_konsute, N_sabukyariaaaa);
FILE *fairu;
fairu = fopen(namae, "w");

・・・
感想: めんどくさい

②関数を定義する

#include<stdio.h>
#include<string .h>
#include<stdarg .h>

FILE *fsopen(const char *mode, const char *format, ...)
{
  va_list list;
  va_start(list, format);

  char fname[256];
  vsprintf(fname, format, list);

  FILE *file;
  file = fopen(fname, mode);
  
  va_end(list);

  return file;
}

③上の関数を使って開く

#include<stdio .h>
#include<string .h>
#include<stdarg .h>

・・・

int N_konste, N_sabukyariaaaa;
FILE *fairu;
fairu = fsopen("w", "ber_%d-QAM_%d-subs.dat", N_konsute, N_sabukyariaaaa);

・・・
感想: めんどくささが減った

0 件のコメント :

コメントを投稿