>>212
#include <stdio.h>
#include <vector>
struct address_file{
    char name[20];
    char age[10];   
    char address[10];
};
void output ( const address_file &data ){ //画面出力処理するメソッド
    printf( "名前=%s,年齢=%s,住所=%s\n" , data.name, data.age, data.address);
}
int main(void){
    FILE *fp; //ファイル構造体ポインタ
    struct address_file buf;
    std::vector<struct address_file> vec;

    if((fp=fopen("address.txt", "r"))==NULL){ // ファイルを開く
        fprintf(stderr, "\nError: file cannot open.\n");
        return 1;
    }
    while(!feof(fp)){
        fscanf(fp, "%*[\n]");
        if(fscanf(fp, "%[^,],%[^,],%[^,\n]", buf.name, buf.age, buf.address)!=3)
            break;
        vec.push_back(buf);
    }
    fclose(fp);
    for(size_t i=0;i<vec.size();i++)
        output(vec[i]);
    return 0;
}