dポイントプレゼントキャンペーン実施中!

☆--------------ソース--------------☆
#include <stdio.h>

struct seiseki {
int no;
char fname[20];
char lname[20];
int val[3];
}seito;

int main(void)
{
int i,total;
FILE *fp;
FILE *file;
struct seiseki seito[20];
char buf[1024];
fp = fopen("in.txt", "r");
i=0;
while( fgets(buf, sizeof(buf), fp) ){
struct seiseki tmp;
sscanf(buf,"%d %s %s %d %d %d",&tmp.no,tmp.lname,tmp.fname,&tmp.val[0],&tmp.val[1],&tmp.val[2]);
seito[i++] = tmp;
}
printf("ID / NAME / 数(1) / 数(2) / 数(3) \n");
for(i = 0; i < 3; i++) {
printf("%d / %s %s / %d / %d / %d\n",
seito[i].no,seito[i].lname,seito[i].fname, seito[i].val[0], seito[i].val[1], seito[i].val[2]);

}
file = fopen("output.html","w");
fprintf(file ,"<HTML><HEAD></HEAD><BODY><table border=1 bodercolor=black cellspacing=0 width=700>\n");
fprintf(file ,"<tr bgcolor=#FF7575><td>ID</td><td>氏名</td><td>数(1)</td><td>数(2)</td><td>数(3)</td><td>合計点</td><td>平均点</td><td>偏差値</td><td>順位</td></tr>\n");
for(i = 0; i < 3; i++) {
fprintf(file ,seito[i].lname);
fprintf(file ,seito[i].fname);
☆省略☆
fprintf(file ,seito[i].val[0]);
☆省略☆

}
fprintf(file ,"\n</table></BODY></HTML>\n");
return 0;
}

A 回答 (1件)

fprintf(file ,seito[i].val[0]);を


fprintf(file ,"%d",seito[i].val[0]);
にしてみて下さい。
    • good
    • 0
この回答へのお礼

早速のご返答、ありがとうございます。

教えていただいたとおりで、うまくいきました。

今後ともよろしくお願いいたします。

お礼日時:2004/11/28 00:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!