the data io Q of C
下面这个程序,我运行的时候没有按照我的理解来,请大伙帮一下忙。#include "stdio.h"
main()
{
int i;
char c;
FILE *fp;
if( ( fp = fopen( "c:\\test.txt", "w" ) ) == NULL )
{
printf( "file can not open!\n" );
exit(0);
}
for( i = 0; i < 8; i++ )
{
c = getchar();
fputc( c, fp );
}
fclose ( fp );
}
这个程序运行以后输入4个数,每个数回车一次,四次后,自动退出。
这完全不是我认为的。getchar()接受输入,只允许单个字符,然后是回车一次接受一次数值,照这个理解,程序应该允许回车8次,输入8个数,才可以结束程序,写成文件。但是本程序,回车4次后,结束程序,然后打开test.txt后,里面格式,输入的字符是竖直排列来组织的。这是何意?