文件操作

--打开文件
FILE *fp_a = fopen("D:\a.txt","w");
//"w" 以可写的方式打开,文件不存在就会创建
if(NULL == fp_a)
{
    printf("文件打开失败");
}

FILE *fp_b = fopen("D:\\b.txt","r");
//"r"以只读的方式打开,文件一定要存在
if(NULL == fp_b)
{
    printf("文件打开失败");
}

--写入到a.txt中
fputc('a',fp_a);

char arr[]="hello";
fputs(arr,fp_a);

--从b.txt读出内容
char ch;
while (EOF != (ch = fgetc(fp_b)))
{
    putchar(ch);
}

char arr[20];
while( ! feof(read_fp))
{
    fgets(arr,sizeof(arr),fp_b);
    printf("%s\n",arr);
}

--关闭文件(等于保存)
fclose(fp);

--fscanf()和fprintf()函数的操作对象是指定文件
--scanf()和printf()函数的操作对象是标准输入(stdin),输出(stdout)文件(键盘与屏幕)

//从文件中读出,然后输出到屏幕上
fscanf(fp,"%d",&arr[i]);
printf("%d\n",arr[i]);

//从键盘输入中读出,然后输出到文件中
scanf("%d\n",arr[i]);
fprintf(fp,"%d",&arr[i]);  

--fread()和fwrite()
int arr[5];
fwrite(arr,sizeof(int),5,fp); (可以操作结构体 fwrite(my_stu, sizeof(struct stu), 5, fp);)
//将文件指针重置到文件开头
rewind(fp);
fread(arr,sizeof(int),5,fp); 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容