目录
一、文件的随机读写
(一)fseek
1. fseek函数介绍
2. 举例
(二)ftell
1. ftell函数介绍
2. 举例
(三)rewind
1. rewind函数介绍
2. 举例
二、文本文件和二进制文件
(一)基本概念
(二)一个数据在内存中是怎么存储的
(三)举例(数值型数据)
(四)举例(字符型数据)
#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}写文件---输出操作//fputc('a', pf);//fputc('b', pf);//fputc('c', pf);//fputc('d', pf);//fputc('e', pf);//fputc('f', pf);//fputc('g', pf);//随机读int ch = fgetc(pf);printf("%c\n", ch);//ach = fgetc(pf);printf("%c\n", ch);//bfseek(pf, 2, SEEK_CUR);ch = fgetc(pf);printf("%c\n", ch);//e//关闭文件fclose(pf);pf = NULL;return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{FILE* pf =fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//随机读int ch = fgetc(pf);printf("%c\n", ch);//along pos = ftell(pf);printf("%d\n", pos);//1ch = fgetc(pf);printf("%c\n", ch);//bpos = ftell(pf);printf("%d\n", pos);//2fclose(pf);pf = NULL;return 0;
}
void rewind( FILE *stream );//作用是让文件指针的位置回到文件的起始位置
#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{FILE* pf =fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//随机读int ch = fgetc(pf);printf("%c\n", ch);//along pos = ftell(pf);printf("%d\n", pos);//1ch = fgetc(pf);printf("%c\n", ch);//bpos = ftell(pf);printf("%d\n", pos);//2rewind(pf);pos = ftell(pf);printf("%d\n", pos);//0fclose(pf);pf = NULL;return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{int a = 20000;FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "wb");fwrite(&a, 4, 1, pf);//以二进制形式写到文件中fclose(pf);pf = NULL;return 0;}
#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{char ch = 'A';FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "wb");fwrite(&ch, sizeof(ch), 1, pf);//以二进制形式写到文件中fclose(pf);pf = NULL;return 0;}