Help us understand the problem. What is going on with this article?

【C言語】fscanfとwhileを使ってテキストファイルを読み込む win7 32bit

More than 5 years have passed since last update.
003.c
#include <stdio.h>
#include <stdlib.h>

int main ()
{

    char a[20];
    FILE *f;
    char file_name[] = "test3.txt";

    /* ファイルオープン */
    if ((f = fopen(file_name, "r")) == NULL) {
        fprintf(stderr, "%s\n", "error: can't read file.");
        return EXIT_FAILURE;
    }

    while (fscanf(f, "%s", a) != EOF){
        printf("%s\n",a);
    }

    fclose(f);

    return 0;

}

test3.txt
こんにちは
こんばんは
hello world 2010
hello world 2011
hello world 2012
hello world 2013
hello world 2013
hello world 2014

環境

OS:windows7 32bit (自作機)
コンパイラ:Borland C++ 5.5.1 for Win32

解説

fscanfとwhileを使ったテキストファイルの入力
ただし、1文のサイズが20以下とする

コンパイルと実行結果

上記ソースを
C:\2014\0628\003.c
としてコンパイルして実行する。

C:\2014\0628>bcc32 003.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
003.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
C:\2014\0628>003.exe
こんにちは
こんばんは
hello
world
2010
hello
world
2011
hello
world
2012
hello
world
2013
hello
world
2013
hello
world
2014

C:\2014\0628>

参考文献

C言語関数辞典 fscanf

kyoshiro-obj
1980年代生まれのゆとり世代. 日々プログラムの勉強をしています。 youtubeでパソコン関係の動画もアップロードしてます https://www.youtube.com/user/kyoshiro0311
http://ameblo.jp/kyoshiro-obj/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away