#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
char* my_fgetc(FILE *fp)
{
if(NULL==fp)
{
perror("失败");
return -1;
}
char *buf=malloc(100);
memset(buf,0,100);
size_t ret = fread(buf,1,1,fp);
return buf;
}
int main()
{
FILE *fp=fopen("./1.txt","r");
char *buf=my_fgetc(fp);
printf("%s\n",buf);
fclose(fp);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
char* myfgets(char *buf, int size, FILE *fp)
{
buf=malloc(size);
if(NULL==fp)
{
perror("失败");
return -1;
}
memset(buf,0,100);
size_t ret = fread(buf,size,1,fp);
return buf;
}
int main()
{
FILE * fp =fopen("./1.txt","r");
char * buf;
buf=myfgets(buf,100,fp);
printf("%s",buf);
fclose(fp);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
void my_fputs(char *buf, FILE *fp)
{
if(NULL==fp)
{
perror("失败");
return -1;
}
fwrite(buf,1,1,fp);
printf("%s\n",buf);
}
int main()
{
FILE * fp =fopen("./1.txt","w");
char *buf="hello world";
my_fputs(buf,fp);
fclose(fp);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
char* myfputc(char c, FILE *fp)
{
if(NULL==fp)
{
perror("失败");
return -1;
}
char *buf=malloc(1);
buf=c;
fwrite(buf,1,1,fp);
return buf;
}
int main()
{
FILE * fp =fopen("./1.txt","w");
char a=myfputc('a',fp);
printf("%c",a);
fclose(fp);
return 0;
}
2024.8.9作业
于 2024-08-09 09:02:32 首次发布