C语言文件处理

2011年,第一次考对文件的操作,之后2016年也考了对文件的操作

题目:读入一个文件,对读入的字符串按字符大小排序后,输出到另外一个文件

/*
读入一个文件,对读入的字符串按字符大小排序后,输出到另外一个文件
*/
#include
#include

int cmp(const void *a, const void *b){
	return *(char *)a - *(char *)b;
}

int main()
{
	FILE *in, *out;
	char inFileName[20] = "in.txt";
	char outFileName[20] = "out.txt";
	if ((in = fopen(inFileName, "r")) == NULL){
		printf("cannot open %s\n", inFileName);
		exit(0);
	}
	if ((out = fopen(outFileName, "w+")) != NULL){
//		printf("cannot open %s\n", outFileName);
//		exit(0);
	}
	char str[80];
	int length=0;
	while (!feof(in)){
		fscanf(in, "%s", str);		
		fprintf(out, "%s", str);
		
	}
	while (str[length++] != '\0');
	length = length - 1;
	qsort(str, length, sizeof(str[0]), cmp);
	printf("%s", str);fclose(in);fclose(out);
}


你可能感兴趣的:(中大笔试)