1.要求用fscanf fprintf, fgetc fputc , fgets fputs 实现文件拷贝。
2.若光标在文件结尾,能否继续往后偏移。若能够往后偏移,在偏移后写入数据是什么现象。
3.若光标在文件开头,能否继续往前偏移。若能够往前偏移,偏移后写入数据是什么现象。
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main(int argc, const char *argv[])
{
/*char arr;
FILE* head = fopen("./file.txt","r+");
FILE* head1 = fopen("./file1.txt","w+");
while(fscanf(head,"%c",&arr) != EOF)
{
fprintf(head1,"%c",arr);
}
fclose(head);
fclose(head1);*/
/*char buf;
FILE* head = fopen("./file.txt","r+");
FILE* head1 = fopen("./file2.txt","w+");
while((buf=fgetc(head)) != EOF)
{
fputc(buf,head1);
}
fclose(head);
fclose(head1);*/
/*char arr[128];
FILE* head = fopen("./file.txt","r+");
FILE* head1 = fopen("./file3.txt","w+");
while(fgets(arr,100,head) != NULL)
{
fputs(arr,head1);
}
fclose(head);
fclose(head1);*/
/*char arr[128];
FILE* head = fopen("./file.txt","r+");
FILE* head1 = fopen("./file3.txt","w+");
while(fgets(arr,100,head) != NULL)
{
fputs(arr,head1);
}
fseek(head1,10,SEEK_END);
fputs("1234567899",head1);
fclose(head);
fclose(head1);*/
/* char arr[128];
FILE* head = fopen("./file.txt","r+");
FILE* head1 = fopen("./file3.txt","w+");
while(fgets(arr,100,head) != NULL)
{
fputs(arr,head1);
}
fseek(head1,-10,SEEK_SET);
fputs("1234567899",head1);
fclose(head);
fclose(head1);*/
}