| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 616 人关注过本帖
标题:T版和P版·我完成了可为什么读的文件超过100字符就出错呢
取消只看楼主 加入收藏
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
T版和P版·我完成了可为什么读的文件超过100字符就出错呢
.
程序代码:
#include <stdio.h>
#include <string.h>
#define MAXLINE 1024
main()
{
  char line[MAXLINE];
  int  indent = 0;
  char *p;
  int  i;
  int  k = 0;
  FILE *fip = fopen("a.c", "r");
  FILE *fop = fopen("a.tmp", "w");
  char j[] = {0x20};
  fgets(line, MAXLINE, fip);
  while(!feof(fip)){
    if(line[strlen(line)-2] == '}'){                         /*这是选文件行最后第二个字符是不是'{'  是的话(缩进indent)-2*/
        --indent;
        --indent;
    }
    for(i=0; i<indent; i++){                                 /*这个for是为了如果(缩进)大于0的时候  把空格输入到a.tmp*/
     fwrite(j, 1, sizeof(char), fop);
    }

    if(line[strlen(line)-2] == '{'){                        /*这个跟上上面的一样·不过是'}'这个符号时 缩进+2*/
      ++indent;
      ++indent;
    }
    while(line[k++] == ' ')                                  /*这个是把句子前面的空格去掉·*/
      ;
    fputs(line+(k-1), fop);                                  /*把没有空格的行输入到a.tmp*/
    k = 0;                                                   /*k = 0 ,让下一次读行时从新计算空格*/
    fgets(line, MAXLINE, fip);
  }
  fclose(fip);
  fclose(fop);
  system("move a.c a.bak");
  system("move a.tmp a.c");

}
问题如上...为什么我读的文件里面超过100字节就读空了呢````






[ 本帖最后由 clcqifeng 于 2012-3-2 15:32 编辑 ]
搜索更多相关主题的帖子: 100 
2012-03-02 15:11
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 2楼 TonyDeng

如果用这个92个字节的 能正确输出{后面的2个空格。到}为止
程序代码:
#include <stdio.h>

main()

{
  char j =0x20;
        printf("```%c```\n",j);


}
不过只要加多几个空格超过100个字节了。。。就读空了
2012-03-02 15:21
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 4楼 TonyDeng
恩恩。。。程序我把每句意思标上了。。。怪是怪了点。= =如要问为什么先写减缩进后写加缩进。是因为先写加缩进然后把空格输入在写减缩进的话   读到'{' 这个符号那行前面会有空格。。
2012-03-02 15:34
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 10楼 TonyDeng
b#e d   E-SafeNet   LOCK            整醗fz?j 虶a嫬?jpfpzjl(E}pv}=                                                                                    蛝???笕赳f}M替h疌?赁?薩胬8w踣W(c4螖=秭匎;檑gI??膕進?<L?鬊鉇t?鴥h嵣6鶅R???.7^膥?3S?~堦秱i>朠m?蕛珩y鯠i?莤扠翛KoBuZK%狜J鋣?`b!? )0??e,摭?h鷻B轏?椳?0?擣粣痦?踋% 酔郱)p w侳嫻Df:d騙?璄
2012-03-02 21:57
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 11楼 pangding
因为我来这里这段时间.你两个版主帮助我最多了~
2012-03-02 21:58
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 10楼 TonyDeng
为什么我回到家拷贝了进U盘的C语言文件都变成乱码了.....有没C语言编辑器介绍个....
2012-03-02 21:59
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 9楼 TonyDeng
我改改看吧。我看是我公司电脑中毒了。。。拷贝什么文件里面的文字都全变了
2012-03-02 22:09
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 16楼 TonyDeng
我就只懂这个方法了。。。。。
2012-03-02 22:46
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 18楼 TonyDeng
了解。我会努力的
2012-03-02 23:22
快速回复:T版和P版·我完成了可为什么读的文件超过100字符就出错呢
数据加载中...
 
   



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

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