2 toneyyi toneyyi 于 2017.01.02 10:12 提问

求找出代码中的错误处

#include
#include
#include
#include
int pl=20,pw=80,lm=1,hl=3,fl=3,spn=1;
char h;
void main()
{
void operation(void);
operation();
printf("The TXT has been edited,please check it in the new txt named new.txt");
scanf("%c",&h);
}
void operation(void)
{
FILE *fp,*pf,*panduan;
int pli=1,pwi=1,lmi=1,spni=1,i,j=0,k=0,l=0,sp1,sp2,m=0,n=0;
char ch,hc;
if((fp=fopen("doc.txt","r+"))==NULL)
{
printf("Failure to open doc.txt\n ");
exit(l);
}
if((pf=fopen("new.txt","w+"))==NULL)
{
printf("Failure to open new.txt\n");
exit(l);
}
if((panduan=fopen("doc.txt","r+"))==NULL)
{
printf("Failure to open doc.txt\n");
exit(l);
}
fflush(stdin);//清空标准输入缓冲区
ch=fgetc(fp);
fflush(stdin);
hc=fgetc(panduan);
while(hc!=' '&&hc!=EOF&&hc!=3344&&hc!=46&&hc!=58&&hc!=59&&hc!=63)
{
fflush(stdin);//清空标准输入缓冲区
hc=fgetc(panduan);//返回读取到的字符
m++;
}
while(ch!=EOF)
{
if(m==n)
{
fflush(stdin);
hc=fgetc(panduan);
m++;
while(hc!=' '&&hc!=EOF&&hc!=33&&hc!=44&&hc!=46&&hc!=58&&hc!=59&&hc!=63)
{
fflush(stdin);
hc=fgetc(panduan);
l++;
if((l+pwi)>pw)
{
pwi=l;
pli++;
fputc('\n',pf);
fputc(' ',pf);
}
l=0;
}
if(pli>=18)
{
fputc('\n',pf);
for(i=0;i<pw/2-l;i++)
fputc(' ',pf);
sp1=spni/10;
sp2=spni%10;
fputc(sp1+48,pf);
fputc(sp2+48,pf);
fputc('\n',pf);
fputc('\n',pf);
pli=1,pwi=1,spni++;
k=1;
}
if(pli==1)
{
for(i=0;i<3;i++)
fputc('\n',pf);
pli=hl+1;
for(i=0;i<8+lm;i++)
fputc(' ',pf);
pwi=9;
}
if(ch=='@'&&k==0)
{
fputc('\n',pf);
pli++;
for(i=0;i<lm+8;i++)
fputc(' ',pf);
pwi=9;
}
if(ch==' '&&k==0)
{
if(j==0)
fputc(ch,pf);
j=1;
pwi++;}
else
{
if(ch!='\r'&&k==0)
fputc(ch,pf);
if((ch==33||ch==46||ch==58||ch==63)&&k==0)
fputc(' ',pf);
j=0;
pwi++;
}
if(pwi==pw&&k==0)
{
pwi=1;
pli++;
fputc('\n',pf);
for(i=0;i<lm;i++)
fputc(' ',pf);
}
if(k==0)
{
fflush(stdin);
ch=fgetc(fp);
n++;
}
k=0;
}
if(fclose(fp))
{
perror("close file");
}
if(fclose(pf))
{
perror("close file");
}
if(fclose(panduan))
{
perror("close file");
}
}
}

2个回答

shadowfromsun
shadowfromsun   2017.01.02 13:22

下次把代码格式化一下 还有 这个地方有一个很好用的东西,插入一段代码的那个分隔符能让你的代码看起来更好看。
看到没有对齐就眼花,不够你要找代码的错误地方,你用 VC6.0 就可以,点击编译运行的时候,编译器会提示你错误,并显示在下方的输出区域。
双击错误还可以精确到行。

caozhy
caozhy   Ds   Rxr 2017.01.02 18:59

conio.h,不是所有的编译器都支持

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
汇编程序:求最大数
【任务】求最大数   在BUFFER处给出了多个无符号数,请找出其中的最大值,放至MAX指定的存储单元中。data segment buffer dw 35098, 17758, 54582, 61504, 46054, 58513, 4409, 7902, 14255 dw 40623, 47645, 15575, 51572, 18110, 26511, 14880,
C++面试题之找出下面的所有错误
请找出下面代码中的所有错误。说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”。#include "string.h" int main() { char *src = "hello,world"; char *dest = NULL; int len = strlen(src); dest = (char *)malloc(len); char
两道单片机编程题--求最大值和数据传送
1. 16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元。2. 编程实现:把内部RAM中起始地址为DATA 1的数据传送到外部RAM以DATA2为首地址的区域中,直到发现字符 $ 为止。    已知数据最大长度在30H中。字符 $ 的ASCII码为 24H。过程要详细!悬赏分:100 - 解决时间:2010-3-25 2
找出一串数字中,n个连续的数之和最大c++代码实例及运行结果
这里以n=3为例 c++代码 #include using namespace std; int main() { int array[]={1,2,-10,7,-3,2,7,8,9,21,-22}; int len=sizeof(array)/sizeof(array[0]); int sum,index,i=0; sum=array[0]+array[
数组中最长的升序子序列
The longest Increasing Subsequence (LIS) 给定一个序列,找到这个序列的一个最长的子序列,使得子序列的所有元素是升序的,且元素之间的相对位置不变(元素可以在原数组中不相邻,但是相对位置不变)
汇编 求一组八位无符号数的最大值、最小值、平均值
汇编 求一组八位无符号数的最大值、最小值、平均值 在win7系统下MASM6.0下成功运行
实现在一组数中找出最大值与最小值
废话不多说,直接上代码。。。 第一种方法 先利用数组中的sort方法对数组的数进行排序(我在这里采用升序的方式(return b-a;就是实现数组的降序)),然后排序后的数组首尾肯定是最小值和最大值。var ary = [12,13,5,18,30,24]; ary.sort(function(a,b){ return a-b; }); var numMin=ary[0]; var nu
使用指针查找数列中的最大值和最小值
#include int max_min(int a[],int n , int *max, int *min) {     int *p;     *max= *min= *a;     for(p=a+1;p     if(*p>*max)     *max=*p;     else if(*p     *min=*p;     return 0; } in
算法实习:分治算法求n个数的数组中找出第二个最大元素
分治算法求n个数的数组中找出第二个最大元素
哈夫曼树程序C++
代码的问题,结果是错误的,求解释,还有就是求编码,