1. 文本文件中字符个数统计 #include
char ch, filename[200]; int count = 0; FILE *fp;
scanf(\
if((fp = fopen(filename, \ {
printf(\ exit(1); }
while((ch = fgetc(fp)) != EOF) {
count++; }
printf(\ if( fclose(fp)) {
printf(\ exit(1); }
return 0;
}
2. 文件中数据的排序 #include
int a[10], temp = 0, i = 0, j = 0, k = 0; char filename1[80], filename2[80]; FILE *fp1,*fp2;
scanf(\ scanf(\
if((fp1 = fopen(filename1, \ {
printf(\ exit(1); }
if((fp2 = fopen(filename2,\
{
printf(\ exit(1); }
for(i = 0; i < 10; i++)
{
fread(&a[i], sizeof(int), 1, fp1); /* 读出数据 */ }
for(i = 0; i < 9; i++) {
k = i;
for(j = i + 1; j < 10; j++) if(a[k] > a[j]) k = j; if(k != i) {
temp = a[k]; a[k] = a[i]; a[i] = temp; }
}
for(i = 0; i < 10; i++) /* {
fwrite(&a[i], sizeof(int), 1, fp2); }
if( fclose(fp1))
{
printf(\ exit(1); }
if( fclose(fp2))
{
printf(\ exit(1); }
/*验证结果的代码,请不要改动*/
if((fp1 = fopen(filename2, \ {
printf(\ exit(1); }
/* 排序 */ 写入数据 */ for(i = 0; i < 10; i++)
{
fread(&a[i], sizeof(int), 1, fp1); /* 读出数据 */ }
if( fclose(fp1)) {
printf(\ exit(1); }
for(i = 0; i < 9; i++) printf(\ printf(\
return 0; }
3 二进制数据文件/ #include
{
int a[10], temp = 0, i = 0, j = 0, k = 0; char filename1[80], filename2[80]; FILE *fp1,*fp2; scanf(\ scanf(\
if((fp1 = fopen(filename1, \ {
printf(\ exit(1);
}
if((fp2 = fopen(filename2, \ {
printf(\ exit(1); }
for(i = 0; i < 10; i++) {
fscanf(fp1, \
fwrite(&a[i], sizeof(int), 1, fp2); }
if( fclose(fp1)) {
printf(\ exit(1); }
if( fclose(fp2))
{
printf(\ exit(1); }
if((fp1 = fopen(filename2, \ {
printf(\ exit(1); }
for(i = 0; i < 10; i++)
{
fread(&a[i], sizeof(int), 1, fp1); }
if( fclose(fp1)) {
printf(\ exit(1); }
for(i = 0; i < 9; i++) printf(\ printf(\
return 0;
}
4. 比较2个文本文件的内容 #include
int i = 1, flag = 0;
char filename1[80], filename2[80]; FILE *fp1, *fp2;
/* 读出数据 */ scanf(\
scanf(\
if((fp1 = fopen(filename1, \ {
printf(\ exit(1);
}
if((fp2 = fopen(filename2,\ {
printf(\ exit(1); }
while(!feof(fp1)) {
if(fgetc(fp1) == fgetc(fp2)) i++; else {
flag = 1; break; } }
if (flag)
printf(\ else
printf(\if( fclose(fp1)) {
printf(\ exit(1); }
if( fclose(fp2))
{
printf(\ exit(1); }
return 0; }