| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 621 人关注过本帖
标题:putchar无法再屏幕上输出,请帮忙解答下
只看楼主 加入收藏
dapeng83
Rank: 1
来 自:河南
等 级:新手上路
帖 子:26
专家分:5
注 册:2009-11-12
结帖率:63.64%
收藏
已结贴  问题点数:15 回复次数:2 
putchar无法再屏幕上输出,请帮忙解答下
原程序如下,就是在while语句那里无法输出到屏幕上,只是推断while语句没气作用,但不知道为什么没起作用,请帮忙解答下,谢啦。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/*const int LENGTH = 80;*/
#define     LENGTH 80

int main(void)
{
    char    mystr[LENGTH];
    int        lstr = 0,i = 0;
    int     mychar = 0;
    FILE     *pfile = NULL;
    char    *filename = "F:\\myfile.txt";

    printf("\nEnter an interesting sting of less than 80 characters:");
    fgets(mystr,LENGTH,stdin);

    pfile = fopen(filename,"w");

    if(!pfile)
    {
        printf("Error opening %s for writing.Program terminated.",filename);
        exit(1);
        }
   
    lstr = strlen(mystr);
   
    for( i = lstr-1; i >= 0;i--)
        fputc(mystr[i],pfile);
    fclose(pfile);
        if(!pfile)
        {
            printf("Error opening %s for reading.Program terminated.",filename);
            exit(1);
            }
    while((mychar = fgetc(pfile)) != EOF)
            putchar(mychar);
    putchar('\n');

    fclose(pfile);
    /*remove(filename);*/
    return 0;
    }
就是能往文件里写,但在while那里应该往屏幕上输出的,怎么就是显示不了呢
搜索更多相关主题的帖子: putchar 屏幕 输出 解答 
2010-09-09 20:52
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:15 
我觉得很奇怪,在你的while前面有一句fclose,既然都已经close了,还怎么读取呢?

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-09-09 21:07
dapeng83
Rank: 1
来 自:河南
等 级:新手上路
帖 子:26
专家分:5
注 册:2009-11-12
收藏
得分:0 
谢谢二楼,pfile没有指向了,忘了重新赋值了。
2010-09-09 21:25
快速回复:putchar无法再屏幕上输出,请帮忙解答下
数据加载中...
 
   



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

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