该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
unsigned char x_buffer[100];
int nn;
void readdata()
{
FILE *fp;
int i;
char ch;
fp = fopen("E:\\cpp\\mgCpro.txt","r");
if(fp == NULL)
{
printf("不能打开文件,请问是否要建立文件?(Y表示建立,N表示不建立!)\n");
ch = getchar();
if(ch == 'Y')
writedata();
if(ch == 'N')
printf("未建立文件,不能打开!\n");
}
else
{
i=0;
ch=fgetc(fp);
while(ch != EOF)
{
x_buffer[i] = ch;
putchar(ch);
ch=fgetc(fp);
i++;
}
fclose(fp);
nn = i;
}
}
writedata()
{
FILE *fp;
//char r[20];
//int i;
char ch;
fp=fopen("E:\\cpp\\dmgCpro.txt","w");
if(fp == NULL)
printf("不能打开文件!因为文件不存在..\n");
else
{
printf("请输入数字:\n");
while ((ch=fgetchar()) != '\n')
fputc(ch,fp);
}
}
void onbubblesort()
{
char i,j;
unsigned char swap;
unsigned char *x;
x = x_buffer;
char flag = 1;
for(i=0; i
{
flag = 0;
for(j=0; j
if(x[j] > x[j+1])
{
flag=1;
swap=x[j];
x[j] = x[j+1];
x[j+1] = swap;
}
if(flag == 0)
break;
}
for(i=0; i
putchar(x_buffer[i]);
}
void readandsort()
{
readdata();
onbubblesort(x_buffer, nn);
}
int menu_select()
{
char ch;
do{
printf("\n按W写入数据!\n");
printf("\n按R写入数据!\n");
ch=getchar();
if(ch=='R')
readandsort();
if(ch=='W')
writedata();
}while (ch == 'R'||ch == 'W');
}
//主函数!
main()
{
menu_select();
}
编译里=====
--------------------Configuration: 读DATA的程序 - Win32 Debug--------------------
Compiling...
读DATA的程序.c
E:\Cpp\dmg12\读DATA的程序.c(17) : warning C4013: 'writedata' undefined; assuming extern returning int
E:\Cpp\dmg12\读DATA的程序.c(63) : error C2143: syntax error : missing ';' before 'type'
E:\Cpp\dmg12\读DATA的程序.c(64) : error C2065: 'flag' : undeclared identifier
Error executing cl.exe.