文件操作
程序设计(文件操作)
码字创文
我是网络世界中的1bit,努力绽放1bit的光芒。感谢您的点赞、评论、收藏!
展开
-
C语言 文件状态检查函数
函数原型:#include <stdio.h>int feof( FILE *stream );返回值:如果指定的程序,已经到达文件末尾位置,就返回非零值(真)。#include <stdio.h>int main(void) { FILE *file; char c; file = fopen("test.c", "r"); //while ((c = fgetc(file)) != EOF) { //EOF就是 -1 while (!feof(fi原创 2021-05-08 11:33:19 · 561 阅读 · 0 评论 -
C语言 文件定位函数
注意:文件始终只能从当前的位置向文件尾方向读写!fseek 随机定位函数原型:#include <stdio.h>int fseek( FILE *stream, long offset, int origin );参数1:偏移量,可正可负。小于0 向文件头方向偏移大于0 向文件尾方向偏移参数2:SEEK_SET 从文件的开始位置定位, 此时参数2必须大于0SEEK_CUR 从文件的结束位置定位SEEK_END 从文件的结束位置定位, 此时参数2必须小于0#原创 2021-05-08 11:33:01 · 1783 阅读 · 0 评论 -
C语言 getw 以二进制形式读取一个整数
函数原型:int getw(FILE *fp)返回值:成功时返回读取到的值失败时返回-1。#include <stdio.h>int main(void) { FILE *file; int value; file = fopen("test.data", "rb"); if (!file) { printf("文件打开失败!\n"); return 1; } while (1) { value = getw(file); if (value原创 2021-05-08 11:32:43 · 634 阅读 · 0 评论 -
C语言 putw 以二进制形式存贮一个整数
#include <stdio.h>#include <string.h>int main(void) { FILE *file1; int data[] = {1,2,3,4,5}; int i; file1 = fopen("test.txt", "w"); for (i=0; i<5; i++) { putw(data[i], file1); } fclose(file1); return 0;}原创 2021-05-08 11:32:08 · 404 阅读 · 0 评论 -
C语言 fread 以二进制形式读取文件中的数据
函数原型:#include <stdio.h>int fread( void *buffer, size_t size, size_t num, FILE *stream );#include <stdio.h>#include <string.h>int main(void) { FILE *file1; char name[32]; int age; int ret; file1 = fopen("student.txt", "rb");原创 2021-05-08 11:31:43 · 2762 阅读 · 0 评论 -
C语言 文件方式“w”和“wb”的区别
wb 类型:#include <stdio.h>#include <string.h>int main(void) { FILE *file1; char info[] = "Hello\nWorld"; int age; int ret; file1 = fopen("test.txt", "wb"); fwrite(info, sizeof(char), strlen(info), file1); fclose(file1); retu.原创 2021-05-08 11:31:28 · 4760 阅读 · 0 评论 -
C语言 fwrite 以二进制形式写数据到文件中
#include <stdio.h>int fwrite( const void *buffer, //要写入的数据的其实地址,也就是变量的地址size_t size, //每“块”数据的大小size_t count, //写入几块数据FILE *stream );#include <stdio.h>#include <string.h>int main(void) { FILE *file1; char原创 2021-05-08 11:31:03 · 2894 阅读 · 0 评论 -
C语言 fscanf 格式化读取文件中数据
函数原型:#include <stdio.h>int fscanf( FILE *stream, const char *format, … );返回值:成功时,返回实际读取的数据个数失败时,返回 EOF (-1)#include <stdio.h>int main(void) { FILE *file1; char name[32]; int age; int ret; file1 = fopen("info.txt", "r"); while (原创 2021-05-07 23:04:30 · 2025 阅读 · 0 评论 -
C语言 fprintf 往文件中写格式化数据
函数原型:#include <stdio.h>int fprintf( FILE *stream, const char *format, … );#include <stdio.h>int main(void) { FILE *file1; char name[32]; int age; char c; file1 = fopen("info.txt", "w"); while (1) { printf("请输入学员姓名:"); scanf原创 2021-05-07 23:03:06 · 636 阅读 · 1 评论 -
C语言 fputs 写一个字符串到文件中去
函数原型:#include <stdio.h>int fputs( const char *str, FILE *stream );#include <stdio.h>int main(void) { FILE *file1; FILE *file2; char tmp[64]; char c; file1 = fopen("test.c", "r"); file2 = fopen("test2.c", "w"); while (fgets(tmp原创 2021-05-07 23:01:59 · 606 阅读 · 0 评论 -
C语言 fgets 从文件中读取一个字符串
函数原型:#include <stdio.h>char * fgets( char *str, int num, FILE *stream );参数:num: 最多读取num-1个字符,或者遇到文件结束符EOF为止(即“文件读完了”)返回值; 读取失败时, 返回NULL,读取成功时,返回str#include <stdio.h>int main(void) { FILE *file1; char tmp[64]; char c; file1 = f原创 2021-05-07 23:00:05 · 3178 阅读 · 0 评论 -
C语言 fputc 向文件写一个字符
函数原型:#include <stdio.h>int fputc( int ch, FILE *stream );#include <stdio.h>int main(void) { FILE *file1; FILE *file2; char c; file1 = fopen("test.c", "r"); file2 = fopen("test2.c", "w"); while ((c = fgetc(file1)) != EOF) { //EOF原创 2021-05-07 22:55:30 · 257 阅读 · 0 评论 -
C语言 fgetc 文件的读操作
函数原型:#include <stdio.h>int fgetc( FILE *stream );返回值:成功时,返回读到的字符,返回的是int类型(实际值是字符)失败或读到文件尾,返回EOF (就是-1)作用:从文件中读取一个字符#include <stdio.h>int main(void) { FILE *file; char c; file = fopen("users.txt", "r"); while ((c = fgetc(file))原创 2021-05-07 22:25:08 · 332 阅读 · 0 评论 -
C语言 文件的打开方式
"r" 以"读"的方式打开一个文本文件(只能读)。"r+" 以"r"的区别在于可以"写"。"rb" 打开一个二进制文件(只能读)。"rb+" 与"rb"的区别在于可以"写"。"w" 以"写"的方式创建一个文本文件,如果这个文件 已经存在,就会覆盖原来的文件。"w+" 与"w"的区别在于,增加了"读"。"wb" 以"写"的方式创建一个二进制文件。"wb+" 与"wb"的区别在于,增加了"读"。"a" 以"尾部追加"的方式打开一个文本文件(只能写)。"a+"原创 2021-03-31 12:57:04 · 7513 阅读 · 0 评论 -
初次认识C语言文件操作
初次认识C语言文件操作1、编译运行前,请在源程序路径下建立一个文本文件,例如我建立的 test.txt。2、在编辑程序时,文件的固定规则为主函数下必须有FILE *file;file是变量名,也可以自定义。3、打开文本文件的方法为:file = fopen("test.txt","a"); a的功能为:以"尾部追加"的方式打开一个文本文件,并且只能写数据。4、if判断模块建议在每一个文件操作的程序中都写,目的是为了判断文件是否有异常,如果有异常的话就会告警:文件打开失败,可能是没有在源程序路径下建立原创 2021-03-31 00:54:31 · 134 阅读 · 0 评论