标签:min 成功 文件的 fputs format 打开文件 标准 输出 目录
//文件读写 //打开文件 /* 可以使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型 FILE 的一个对象, 类型 FILE 包含了所有用来控制流的必要的信息。下面是这个函数调用的原型: FILE *fopen( const char * filename, const char * mode ); 在这里,filename 是字符串,用来命名文件,访问模式 mode 的值可以是下列值中的一个 r 打开一个已有的文本文件,允许读取文件。 w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。 在这里,程序会从文件的开头写入内容。总之,不存在,则创建,存在,则清空 a 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。 和w的区别就是,不存在,则创建,存在,则追加 r+ 打开一个文本文件,允许读写文件。 w+ 打开一个文本文件,允许读写文件。不存在,则创建,存在,则清空 a+ 打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。 读取会从文件的开头开始,写入则只能是追加模式。 如果处理的是二进制文件,则需使用下面的访问模式来取代上面的访问模式: "rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b" */ //关闭文件 /* 为了关闭文件,请使用 fclose( ) 函数。函数的原型如下: int fclose( FILE *fp ); 如果成功关闭文件,fclose( ) 函数返回零,如果关闭文件时发生错误,函数返回 EOF。 这个函数实际上,会清空缓冲区中的数据,关闭文件,并释放用于该文件的所有内存。 EOF 是一个定义在头文件 stdio.h 中的常量。 C 标准库提供了各种函数来按字符或者以固定长度字符串的形式读写文件。 */ //写入文件 /* 下面是把字符写入到流中的最简单的函数: int fputc( int c, FILE *fp ); 函数 fputc() 把参数 c 的字符值写入到 fp 所指向的输出流中。 如果写入成功,它会返回写入的字符,如果发生错误,则会返回 EOF。 可以使用下面的函数来把一个以 null 结尾的字符串写入到流中: int fputs( const char *s, FILE *fp ); 函数 fputs() 把字符串 s 写入到 fp 所指向的输出流中。 如果写入成功,它会返回一个非负值,如果发生错误,则会返回 EOF。 也可以使用 int fprintf(FILE *fp,const char *format, ...) 函数来写把一个字符串写入到文件中。 */ //举个栗子 #include <stdio.h> int main01() { FILE *fp=NULL; fp = fopen("C:\\Users\\Administrator\\Desktop\\marsuri.txt", "w"); fprintf(fp, "i love matsuri````\n");//用fprintf写一串字符进去 fputs("matsuri love me\n", fp);//用fputs写一串字符进去 fclose(fp); } //当编译执行时,会在exe文件的所在目录生成一个matsuri.txt文件 //读取文件 /* 下面是从文件读取单个字符的最简单的函数: int fgetc( FILE * fp ); fgetc() 函数从 fp 所指向的输入文件中读取一个字符。 返回值是读取的字符,如果发生错误则返回 EOF。 下面的函数可以从流中读取一个字符串: char *fgets( char *buf, int n, FILE *fp ); 函数 fgets() 从 fp 所指向的输入流中读取 n - 1 个字符。 它会把读取的字符串复制到缓冲区 buf,并在最后追加一个 null 字符来终止字符串。 如果这个函数在读取最后一个字符之前就遇到一个换行符 ‘\n‘ 或文件的末尾 EOF, 则只会返回读取到的字符,包括换行符。 也可以使用 int fscanf(FILE *fp, const char *format, ...) 函数来从文件中读取字符串, 但是在遇到第一个空格字符时,它会停止读取。 */ int main() { FILE *fp = NULL; char buff[255]; fp = fopen("C:\\Users\\Administrator\\Desktop\\marsuri.txt", "r"); fscanf(fp, "%s", buff); printf("1: %s\n", buff ); //1: i fgets(buff, 255, (FILE*)fp); printf("2: %s\n", buff ); //2: love matsuri``` fgets(buff, 255, (FILE*)fp); //3: matsuri love me printf("3: %s\n", buff ); fclose(fp); }
标签:min 成功 文件的 fputs format 打开文件 标准 输出 目录
原文地址:https://www.cnblogs.com/traditional/p/9498417.html