| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 861 人关注过本帖
标题:the data io Q of C
只看楼主 加入收藏
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:4 
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后,里面格式,输入的字符是竖直排列来组织的。这是何意?
搜索更多相关主题的帖子: _io getchar 
2008-11-07 09:40
冰蟾子
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:498
专家分:109
注 册:2006-4-14
收藏
得分:0 
一个字节=两个字符。回车属于一个字符

欢迎到我的blog做客。。。。。。。。
2008-11-07 10:49
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 2# 的帖子
那你这样说是可以的,但是getchar()总要结束才能继续执行下一个程序行,并接着循环啊。这又作何解释
2008-11-07 11:57
冰蟾子
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:498
专家分:109
注 册:2006-4-14
收藏
得分:0 
getchar()只接收一个字符。。输入一个字符就进入下一论循环了

欢迎到我的blog做客。。。。。。。。
2008-11-07 14:01
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 4# 的帖子
分号总要起作用,结束一行程序,总要回车吧。
2008-11-07 22:24
快速回复:the data io Q of C
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018961 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved