2013-c-二-3

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[50][32];//用于存储从文件中读取的单词
    char temp[32];//用于临时存储变量
    FILE *in,*out;
    int i,j,n=0;
    //判断打开文件是否成功
    if((in=fopen(".\\file.txt","r"))==NULL)//文件当前路径
    {
        printf("open error");
        exit(-1);//需要 stdlib.h
    }
    //读取文件
    while(fscanf(in,"%s ",str[n])!=EOF) n++;
    //关闭文件
    fclose(in);

    //对单词进行排序,采用冒泡法
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(strcmp(str[j],str[j+1])>0)
            {
                strcpy(temp,str[j+1]);
                strcpy(str[j+1],str[j]);
                strcpy(str[j],temp);
            }
        }
    }
    //输出文件

    //判断打开文件是否成功
    if((out=fopen(".\\file2.txt","w"))==NULL)
    {
        printf("open error");
        exit(-1);//需要 stdlib.h
    }
    for(i=0;i<n;i++) fprintf(out,"%s ",str[i]);
    fclose(out);
}