| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 425 人关注过本帖
标题:求问这哪错了,什么出现无法打开文件
只看楼主 加入收藏
比尔
Rank: 1
来 自:四川广安
等 级:新手上路
帖 子:17
专家分:2
注 册:2013-3-5
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:1 
求问这哪错了,什么出现无法打开文件
//有两个磁盘文件"A"和"B",各存放一行字母,仅要求把这两文件的信息合并(按字母顺序排列),输出到一个新文件C去
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE * fp;
    char str[200],ch,t;
    int i,i1,n,j;
    //打开A文件
    if((fp = fopen("A","r")) == NULL)
    {
        printf("无法打开文件\n");
        exit(0);
    }
    //读取A文件的内容
    for(i = 0;(ch = fgetc(fp)) != EOF;i++)
    {
        str[i] = ch;
        putchar(ch);
    }
    fclose(fp);

    i1 = i;
    //打开B文件
    if((fp = fopen("B","r")) == NULL)
    {
        printf("无法打开文件\n");
        exit(0);
    }
    //读取B文件的内容
    for(i = i1;(ch = fgetc(fp)) != EOF;i++)
    {
        str[i] = ch;
        putchar(str[i]);
    }
    fclose(fp);

    n = i;
    for(i = 0;i<n;i++)
    {
        for(j = i + 1;j<n;j++)
        {
            if(str[j]>str[j + 1])
            {
                t = str[j];
                str[j] = str[j + 1];
                str[j + 1] = t;
            }
        }
    }
    if((fp = fopen("c","w")) == NULL)
    {
        printf("无法打开文件\n");
        exit(0);
    }
    for(i = 0;i<n;i++)
    {
        putc(str[i],fp);
        putchar(str[i]);
    }
    printf("\n");
    fclose(fp);

    return 0;
搜索更多相关主题的帖子: 字母 include 
2013-03-23 21:29
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:10 
if((fp = fopen("A","r")) == NULL)
你的文件名是A?没有扩展名?另外这个文件和这个c代码是否在一个目录下?

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-03-24 07:06
快速回复:求问这哪错了,什么出现无法打开文件
数据加载中...
 
   



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

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