首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言关于文件操作语句

C语言关于文件操作语句 目录 前言 打开文件 关闭文件 顺序读写文件 随机读写文件 小结 前言 写这篇文原因纯属自己正在看这章知识,所以做一个小整理。...学C很久了,用书是谭浩强C程序设计》第四版,这书可以说是C入门必备了。它是一本完全不需要广告书。...打开文件 fopen(文件名,使用文件方式); 例如: fopen("a1","r"); a1表示要打开文件名,r表示要对a1文件进行只读 注意: ① fopen()函数会返回文件信息区地址...如果是对一个不存在文件进行操作,那么会出错,fopen函数返回NULL,所以最好用判断语句判断一下。...小结 以上就是全部内容啦,关于文件操作在实际运用中比较重要,这里都是比较基础,只做为介绍,有兴趣可以继续往下学习和深入了解。

95830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    c语言system函数_c语言system文件

    函数原型 包含在头文件 “stdlib.h” 中 int system(const char * command) 函数功能 执行 dos(windows系统) 或 shell(Linux/Unix系统...说明:在windows系统中,system函数直接在控制台调用一个command命令。...在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用进程。 函数返回值 命令执行成功返回0,执行失败返回-1。...strcmp(input,"我是猪")) { system("shutdown -a");//取消关机命令 } else { goto flag; } return 0; } 附录 一些system()函数参数及实现功能...参数 功能 说明 ASSOC 显示或修改文件扩展名关联 ATTRIB 显示或更改文件属性 BREAK 设置或清除扩展式 CTRL+C 检查 BCDEDIT 设置启动数据库中属性以控制启动加载

    2.4K20

    C 语言文件操作 ( fwrite 函数 )

    文章目录 一、fwrite 函数 二、fwrite 示例 三、fwrite 示例 ( 写出数据超出实际有效值 ) 四、fwrite 示例 ( 输出 int 整型到二进制文件中 ) 二进制文件读写两个重要函数.../ putc 函数 , fscanf / fprintf 函数 , fgets / fgets 函数 , 只能用于操作 文本文件 ; 一、fwrite 函数 ---- 函数原型 : size_t fwrite...; 返回值说明 : size_t 返回值返回是实际写出到文件 基本单元 个数 ; 二、fwrite 示例 ---- fwrite 函数示例 : #include int...l buffer[3] = 6c, l buffer[4] = 6f, o Main End 运行结果 : 输出文件验证 : 写出到文件内容 : D:\a.txt 文件文本内容 ; Hello...l buffer[3] = 6c, l buffer[4] = 6f, o Main End 运行结果 : 输出文件验证 : 写出到文件内容 : D:\a.txt 文件文本内容 , 后面几个乱码复制不上

    5K11

    C 语言文件操作 ( fread 函数 )

    文章目录 一、fread 函数 二、缓冲区受限情况 ( 循环读取文件 | feof 函数判定文件读取完毕 ) 三、处理乱码问题 四、记录读取字节个数 五、读取到 0 字节情况 六、读取完毕情况...七、读取文本文件 "\n" 与 读取二进制文件 "\r\n" 区别 二进制文件读写两个重要函数 , fread 和 fwrite , fread 用于读取文件 , fwrite 用于写出文件 ; fread.../ fwrite 函数 既可以操作 二进制文件 , 又可以操作 文本文件 ; getc / putc 函数 , fscanf / fprintf 函数 , fgets / fgets 函数 , 只能用于操作...文本文件 ; 一、fread 函数 ---- fread 函数作用 : 从文件中读取若干字节数据到内存缓冲区中 ; fread 函数原型 : size_t fread( void *buffer, size_t...\n"); return 0; } 执行结果 : 二、缓冲区受限情况 ( 循环读取文件 | feof 函数判定文件读取完毕 ) ---- 假设缓冲区很小 , 文件很大 , 则需要循环读取文件数据

    3.6K22

    C 语言文件操作 ( fseek 函数 )

    文章目录 一、fseek 函数 二、fseek 函数代码示例 一、fseek 函数 ---- FILE 文件结构中 , 存在一个指针 , 每次调用文件读写函数 , 该指针就会移动 ; 如 fgets.../ fputs , getc / putc , fscanf / fprintf , fread / fwrite 等函数 ; 默认情况下 , 指针是从前向后移动 ; 该文件内部指针指向位置可以通过...fseek 函数进行改变 ; fseek 函数原型如下 : 重新设置文件内部指针位置 ; #include int fseek(FILE *stream, long offset..., int fromwhere); 设置指针位置是 起始位置 + 偏移量 ; 其中 int fromwhere 参数就是 起始位置 , 有以下三种选择 : 文件头 SEEK_SET 0 当前位置...> int main() { // 以写文本方式向文件中写出数据 FILE *p = fopen("D:/File/number.dat", "w"); // 写出 10 个字符

    1.1K10

    关于C语言malloc和free函数用法

    关于分配失败原因,应该有多种,比如说空间不足就是一种。...3、关于函数使用需要注意一些地方: A、申请了内存空间后,必须检查是否分配成功。 B、当不需要再使用申请内存时,记得释放;释放后应该把指向这块内存指针指向NULL,防止程序后面不小心使用了它。...C、这两个函数应该是配对。如果申请后不释放就是内存泄露;如果无故释放那就是什么也没有做。...操作系统在切换线程时候会自动切换栈,就是切换SS/ESP寄存器。栈空间不需要在高级语言里面显式分配和释放。   ...一个就是用来记录管理信息空间,另外一个就是可用空间了。而用来记录管理信息实际上是一个结构体。在C语言中,用结构体来记录同一个对象不同信息是 天经地义事!

    1.5K20

    C语言gets()函数和scanf()函数关于字符串输入

    前言 在C语言中,有很多关于输入字符串函数。在学习和使用C语言时,我们也无法避免需要输入字符串,因此本文是关于C语言中输入字符串两个函数 gets() 和 scanf() 。...一、gets()函数 功能:从标准输入流 stdin 中读取一行,并将其存储在缓冲区中。该行由第一个换行符 ('\n') 之前所有字符组成。 注意:预留存储字符串空间要足够大....头文件: #include 代码示例: #include int main() { char arr[20] = { 0 }; gets(arr); printf...("%s\n", arr); return 0; } 输入与输出: hs sfgs jsf,fh hs sfgs jsf,fh 二、scanf()函数 功能:一般输入字符串、数组、整型...函数(...,还是gets()函数,使用时都具有缺陷 这篇博客如果对你有帮助,给博主一个免费点赞以示鼓励,欢迎各位点赞评论收藏⭐️,谢谢!!!

    36840

    C语言】内存管理&&内存管理函数&&文件管理&&文件管理函数

    arr2中前五个整型数据拷贝放在arr1中 这个时候我们就不能使用strcpy,因为他是整型数据了 这时候我们C语言就提供了memcpy函数,同样,我们在Reference - C++ Reference...2.2.2 memcpy存在局限性 我们这个代码也是存在一定局限性,比如下面这种情况 将数组arr前五个数据拷贝到arr[2]位置,通过调试我们发现写出来函数并不能有效实现 C语言标准规定...3.2.1 malloc C语言提供了一个能够动态内存开辟函数: void* malloc(size_t size); 我们可以在cplusplus网站来查看一下这个函数: malloc - C++...free释放,主动释放 程序退出后,malloc申请空间,也会被操作系统回收 free malloc函数是用来申请空间,这块空间使用完之后还是需要释放 C语言中提供了另外一个函数free,专门是用来做动态内存释放和回收...) 缓冲区大小根据C编译系统决定 结论: 因为有缓冲区存在,C语言在操作文件时候,需要做刷新缓冲区或者在文件操作结束时候关闭文件 如果不做,可能导致读写文件问题

    14010

    C语言文件操作_C语言调用文件

    文章目录 文件打开与关闭 文件读写操作 读/写文件字符串 格式化读写文件操作 文件定位函数 作业使用案例(自己可以全部完成一遍): 文件打开与关闭 C文件操作用库函数实现,包含在stdio.h中。...文件格式化输入函数 fscanf_s函数原型为: int fscanf_s(文件指针,格式控制串,输入地址表列); 所在头文件: **函数功能:**从一个文件流中执行格式化输入,...故一般可根据该函数返回值是否为 EOF 来判断是否已读到文件结尾处。...: int fprintf (文件指针,格式控制串,输出表列); 所在头文件函数功能:把输出列表中数据按照指定格式输出到文件中。...C语言规定起始位置有三种,分别为文件开头、当前位置和文件末尾,每个位置都用对应常量来表示: 例如:把位置指针移动到离文件开头100个字节处: fseek(fp, 100, 0);

    9.4K10

    C 语言文件操作 ( 按照内存块方式读写文件 | fread 函数 | fwrite 函数 )

    文章目录 一、fwrite 函数 二、fread 函数 三、按照内存块方式写文件 四、按照内存块方式读文件 一、fwrite 函数 ---- fwrite 函数 : 将 const void *ptr...指针指向 内存数据 , 拷贝 size_t size 乘以 size_t nmemb 字节数据到 FILE *stream 指针指向文件中 ; #include size_t...fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 二、fread 函数 ---- fread 函数 : 从 FILE *...restrict stream 指向文件中 , 读取 size_t size 乘以 size_t count 字节数据到 void *restrict buffer 缓冲区中 , 返回成功读取 size_t..., size_t size, size_t count, FILE *restrict stream ); 三、按照内存块方式写文件 ---- 代码示例 : // 文件指针 FILE

    2.2K20

    C 语言文件操作 ( 按照文本行方式读写文件 | fgets 函数 | fputs 函数 )

    文章目录 一、fgets 函数 二、fputs 函数 三、按照文本行方式写文件 四、按照文本行方式读文件 一、fgets 函数 ---- fgets 函数 : 从 FILE *stream 指针指向文件中..., 读取一行文本数据 , 将其存储在 char *str 指针指向内存空间 , 最多读取 n-1 个字符 ; 如果读取文本行字符个数小于 n-1 , 则读取一整行数据 ; 如果读取文本行字符个数大于...---- fputs 函数 : 将 const char *str 字符串写出到 FILE *stream 文件指向文件中 ; #include int fputs(const char...> /** * @brief 主函数入口 * @return */ int main(int argc, char* argv[], char**env) { // 文件指针 FILE..."; // 接收字符串数组 char str[64]; // 循环控制变量 int i = 0; // 以 读写 方式打开 文本文件 // 文件必须存在

    1.8K20

    C 语言文件操作 ( getc 和 putc 函数 )

    文章目录 一、getc 函数 二、putc 函数 二、使用 getc 和 putc 函数实现文件加密操作 四、使用 getc 和 putc 函数实现文件解密操作 一、getc 函数 ---- getc...函数作用是从 FILE* 指针指向文件中读取 1 个字符 , int getc(FILE *stream); FILE *stream 参数 : 要读取字符文件 ; int 返回值 : 读取到字符返回...加密后 b.txt 内容 : FGHIJKLMNOPQRSTUVWXYZ[\]^_ 四、使用 getc 和 putc 函数实现文件解密操作 ---- 逐个字节加密 : 使用 getc 函数读取一个字节...w : 如果文件不存在 , 就创建文件 , 如果文件存在 , 就将该文件覆盖 , 总之写出是一个新文件 ; FILE *p2 = fopen("D:\\c.txt", "w"); char...[\]^_ 加密后 c.txt 内容 : ABCDEFGHIJKLMNOPQRSTUVWXYZ

    86510

    文件读写api函数是什么_c语言文件读和写

    文件操作API函数详解在VC中,大多数情况对文件操作都使用系统提供 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile...打开文件 要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界大门。...GetFileInformationByHand le 获取所有文件信息 该函数能够获取上面所有函数所能够获取信息,如大小、属性等,同时还包括一些其他地方无法获取信息,比如:文件卷标、...该函数需要文件句柄作为入口参数。 GetFullPathName 获取文件路径,该函数获取文件完整路径名。 需要提醒是:只有当该文件在当前目录下,结果才正确。如果要得到真正路径。...以上六个函数为32位 API 中一个小扩展库,文件压缩扩展库中函数文件压缩可以用命令 compress 创建。

    1.5K30
    领券