下面三段程序代码都是我在VC6。0编译器上调试通过的。请给分
//test1-2。c
#include
#include
int main()
{
FILE *fp = fopen("file1。
dat", "w ");
char ch;
if( !fp )
{
printf("Failed to open file:file1。dat。
");
exit(0);
}
while((ch = getchar()) != '#')
{
fprintf(fp, "%c", ch);
}
fclose(fp);
return 0;
}
//test1-3。
c
#include
#include
#define MAX_SIZE_READ 128
int main()
{
FILE *fp1 = fopen("file1。
dat", "r");
FILE *fp2 = fopen("file2。dat", "w");
char szRead[MAX_SIZE_READ] = {'0'};
size_t iNumOfRead = 0;
if( !fp1 )
{
printf("Failed to open file:file1。
dat。
");
exit(0);
}
if( !fp2 )
{
printf("Failed to open file:file2。
dat。
");
exit(0);
}
while( fread(szRead, sizeof(char), MAX_SIZE_READ, fp1) )
{
fwrite(szRead, sizeof(char), MAX_SIZE_READ, fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
//test1-4。
c
#include
#include
#include
#define COUNT 5
#define MAX_SIZE 128
int main()
{
char szStr[COUNT][MAX_SIZE];
int i = 0;
int j = 0;
int bExchange = -1;
char szTemp[MAX_SIZE];
FILE *fp = fopen("file3。
dat", "w ");
if( !fp )
{
printf("Failed to open file:file3。dat。
");
exit(0);
}
for(i = 0; i = i; --j )
{
if( strcmp(szStr[j], szStr[j - 1]) < 0 )
{
strcpy( szTemp, szStr[j]);
strcpy( szStr[j], szStr[j - 1]);
strcpy( szStr[j - 1], szTemp);
bExchange = 1;
}
}
if( !bExchange )
break;
}
for(i = 0; i < COUNT; i)
{
fwrite(szStr[i], sizeof(char), strlen(szStr[i]), fp);
fprintf(fp, "
");
}
fclose(fp);
return 0;
}。
全部