作业1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
FILE* sp=fopen("1.txt","r");
if(NULL==sp)
{
perror("fopen");
return -1;
}
char s[20]="";
int count=0;
while(1)
{
if(fgets(s,sizeof(s),sp)==NULL)
break;
count++;
}
printf("count=%d\n",count);
fclose(sp);
return 0;
}
作业2
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
FILE* sp=fopen("1.txt","w+");
FILE* mp=fopen("2.txt","w+");
if(NULL==sp||NULL==mp)
{
perror("open");
return -1;
}
char s[20]="hello world 998";
size_t res=0;
res=fwrite(s,sizeof(s),1,sp);
printf("res=%ld\n",res);
char arr[20]="";
fseek(sp,0,SEEK_SET);
while(1)
{
memset(arr,0,sizeof(arr));
res=fread(arr,sizeof(arr),1,sp);
printf("%s",arr);
if(0==res)
break;
fwrite(arr,sizeof(arr),1,mp);
printf("res=%ld\n",res);
}
fclose(sp);
fclose(mp);
return 0;
}