C语言文件读写 字符、字符串、数字
int main() {
FILE* fp;
char ch;
int num = 0;
float a = 0;
char str[100];
fp = fopen("data.txt", "ab+");
// 读取字符
//while (!feof(fp))
//{
// ch = fgetc(fp);
// putchar(ch);
//}
//读取字符串
// 法一
//rewind(fp);
//fgets(str,90, fp); // 参数二 读取多少个字符 第三个参数也可以是stdin 控制台输入
//puts(str);
//法二
//fread(str, sizeof(char), sizeof(str), fp); //参数二 单个读取尺寸 参数三 几个
//puts(str);
// 读取数字
//while (!feof(fp))
//{
// fscanf(fp, "%f", &a);
// printf("%.3f\t", a);
//}
//num = getw(fp); // 二进制读取整数
//printf("%d", num);
//写入字符串
// 法一
//char* str = " fxcwan";
//fputs(str, fp);
//printf("%d\n", fseek(fp,3,0));
//法二
//char* str2 = " fxcwan2";
//fwrite(str, sizeof(char), sizeof(str2), fp); //这个函数是二进制写入文件
//法三
char* str2 = " fxcwan2";
fprintf(fp, "%s\n", str2); //win系统写入遇到\n时自动转换为\r\n(注意二进制打开没有换行) 输出时\r\n转\n
//操作文件指针位置
// fseek(fp, -3, 2); //Oringin 0表示文件头 1当前位置 2 文件尾
//
//
// while (!feof(fp))
//{
// printf("%d\n", ftell(fp));// 输出当前文件指针位置
// ch = fgetc(fp); // 读取字符
// putchar(ch);
//}
fclose(fp);
}