//fputc 写一个字符
//fgetc 获取一个字符
//fputs 写一个字符串到文件
//fgets 从文件获取字符串//fseek 文件指针偏移
//ftell 返回当前的文件位置 单位(字节)如果已经到达文件尾就是整个文件大小
//rewind 重置指针到文件开头//feof 判断是否到达文件末尾
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[])
{
FILE* fp;
fp = fopen("test.txt", "w+");//读写文件
if (fp == NULL) {
return EXIT_FAILURE;
}
fputc('a', fp);//fputc写一个字符
/*
常量 描述
SEEK_SET 文件的开头
SEEK_CUR 文件指针的当前位置
SEEK_END 文件的末尾
*/
fseek(fp, 0, SEEK_SET); //fseek偏移到开头,0代表偏移量
char ch = fgetc(fp); //fgetc获取开头的字符
printf("%c\n", ch);
fputs("hello",fp); //fputs写一个字符串到文件
fseek(fp, 0, SEEK_SET); //fseek偏移到开头,0代表偏移量
char str[1024] = { 0 };
fgets(str,1024,fp); //fgets获取字符串
printf("%s\n", str);
long byte = ftell(fp); //ftell返回当前的文件位置 单位(字节)如果已经到达文件尾就是整个文件大小
printf("File is %d byte\n", byte);
rewind(fp); //rewind重置指针到文件开头
int isEnd = feof(fp); //feof判断是否到达文件末尾
printf("%s\n", isEnd == 1?"true" : "false");
fclose(fp);
system("pause");
return EXIT_SUCCESS;
}