文字の配列変数を一文字ずつ
Posted: 2009年11月19日(木) 13:24
test.txtをfgets関数で一行ずつ読み込み、char型の配列変数buf[3]の中身を
一文字ずつ表示するプログラムを書きましたが、画面に文字が表示されません
テキストファイルの中身はabcです
fgetsの次の行からは、bufにそれぞれ
buf[0]='a'
buf[1]='b'
buf[2]='c'
buf[3]='\0'
と入っているはずなので、画面にはabcと表示されるはずなのですが、コンパイルをしても特にエラーも見当たらなく、どこが間違っているのかわかりませんでした
よろしくお願いします
一文字ずつ表示するプログラムを書きましたが、画面に文字が表示されません
テキストファイルの中身はabcです
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void){
FILE *fin;
int i;
char filename[80]="test.txt", buf[3];
if((fin=fopen(filename, "r")) == NULL){
printf("を開けませんでした\n");
exit(1);
}
while(fgets(buf, 3, fin) != NULL){
/*入力データをbufに読み込む*/
//文字を一文字ずつ表示する
for(i=0; i>3; i++){
printf("%s", buf);
}
}
fclose(fin);
getch();
return 0;
}fgetsの次の行からは、bufにそれぞれ
buf[0]='a'
buf[1]='b'
buf[2]='c'
buf[3]='\0'
と入っているはずなので、画面にはabcと表示されるはずなのですが、コンパイルをしても特にエラーも見当たらなく、どこが間違っているのかわかりませんでした
よろしくお願いします