C/C++の宿題を片付けます 83代目
■ このスレッドは過去ログ倉庫に格納されています
0218デフォルトの名無しさん
2007/02/13(火) 21:13:21#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;
}
■ このスレッドは過去ログ倉庫に格納されています