文件错误,指教。

skycncomp skycncomp 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
char Data[50][80];
int MaxLine=0;

void ReadData()
{
FILE *fp;
int i=0;

if( (fp=fopen("in4.txt","r"))==NULL )
{
printf("\n不能打开文件.");
getch();
exit(0);
}
while( fgets( Data[i], 80, fp ) !=NULL )
{
i++;
}
MaxLine=i;
fclose( fp );
}

void Write_Data()
{
FILE *fp;
int i;

if( (fp=fopen( "out4.txt","w"))==NULL )
{
printf("不能打开文件.");
getch();
exit(0);
}
for( i=0;i<MaxLine;i++ )
{
fprintf( fp, "%s\n", Data[i] );
}
fclose( fp );
}

void StrOL()
{
int i,j,k=0,l=0,m;
char c;
int length;
char A[80],B[80];

for( i=0;i<MaxLine;i++ )
{
length=strlen( Data[i] )-1;
for( j=length;j>=0;j-- )
{
c=Data[i][j];
if( c!=' ' )
A[k++]=c;
if( c==' ' || j==0 )
{
while( k+1 )
B[l++]=A[--k];
k=0;
}
}
for( m=0;m<l+1;m++ )
{
Data[i][m]=B[m];
}
l=0;
}
}

void main()
{
int i;
ReadData();

StrOL();

for( i=0;i<MaxLine;i++ )
{
printf("%s\n", Data[i] );
}

Write_Data();

}
请问这段程序错在什么地方了。我想读入文件(英文),然后把文件倒过来输出。如读入的是i am a student.应输出student. a am i。为什么老是出错。哪位高手指点一下。
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
skycncomp
C语言 70,039 成员 243,237 内容