| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 788 人关注过本帖
标题:VC下 fputc写入失败,求指导
只看楼主 加入收藏
shiki
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-3-24
收藏
 问题点数:0 回复次数:2 
VC下 fputc写入失败,求指导
#include <stdio.h>
#include <stdlib.h>
main()
{
    int t=0;
    FILE *in,*out,**fp;
    char infile[10],outfile[10],ch,ch2;
    int pos;
   
    printf("Enter the infile name:\n");
    scanf("%s",infile);
    printf("Enter the outfile name:\n");
    scanf("%s",outfile);
    if ((in=fopen(infile,"r"))==NULL)
    {
        printf("Can't open infile!\n");
        exit(0);
    }
    if ((out=fopen(outfile,"w+"))==NULL)
    {
        printf("Can't open outfile!\n");
        exit(0);
    }

    // start
    fp=&in;        // in.txt-> "23BB..."

    ch=fgetc(*fp);
    while(ch!=EOF)
    {
        t++;
        if (t!=1)
        {
            fseek(out,-1L,2);
            ch2=fgetc(out);
            if (ch==ch2)
            {
                fseek(out,-1L,2);
            }
//            fseek(out,1L,2);
            printf("ch2=%c ",ch2);
        }
        fputc(ch,out);
        printf("ch=%c, %d\n",ch,ferror(out));
//        clearerr(out);
        ch=fgetc(*fp);
    }
//    system("pause");
    fclose(in);
    fclose(out);
}
//fseek(fp,x,SEEK_SET),x表示光标回到距SEEK_SET有x个字节处的位置,含0;
//SEEK_SET可用0代替,表示文件开始位置
//SEEK_CUR可用1代替,表示文件当前位置
//SEEK_END可用2代替,表示文件末尾位置,此时通常x为负数,表示倒退
注1:从in.txt中读取数据,写入到out.txt中。每次写之前,与out.txt中之前写入的字符作比较,一样的话就光标前移一个字节,重新写一遍。即:out.txt同时涉及写读操作
注2:例:in.txt中为23BB,程序执行结果out.txt中只有2,即:第一次读取存入的'2'后,'3’就已经写入失败。
注3:XP下编译平台VC++6.0(devc++结果一样)。经测试,在mac和linux系统下,gcc编译后貌似结果没问题。所以是否与库函数中fputc函数原型有关?
注4:如果非要用fputc实现的话,该怎么改?
搜索更多相关主题的帖子: 指导 pos include Enter 
2013-03-24 10:42
shiki
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-3-24
收藏
得分:0 
KO
2013-03-26 20:24
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
已经搞定了?

那就好,那天看到贴子,回去研究了下,然后忘记回复了。。。。。。


[fly]存在即是合理[/fly]
2013-03-26 20:41
快速回复:VC下 fputc写入失败,求指导
数据加载中...
 
   



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

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