文件操作 喜欢ヅ旅行 2022-07-19 02:38 216阅读 0赞 注意下面代码所产生的问题。 这一段是读文件,没有什么问题。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void main() { char *p = "I:\\文件字符读写\\1.txt"; FILE *pr = fopen(p,"r"); if (pr == NULL) { return; } while (!feof(pr)) { char ch = fgetc(pr); putchar(ch); } system("pause"); } 下面这段代码就有问题了,下面是一段复制文件的代码,查看文件也是没有问题的,但是从属性里可以看到,复制后的文件比原文件大了一个字节。这是由于下面这段代码引起的: while (!feof(pr)) { char ch = fgetc(pr);<span> </span>// 问题就出在这儿,当 fgetc(pr)读到最后 EOF 时,这时的ch =EOF ,而下面的代码:fputc(ch);把这个字字符写进了文件,所<span style="white-space:pre"> </span>// 以多了一个字节 fputc(ch, pw); } void main() { char *namer = "I:\\文件字符读写\\1.txt"; char *namew = "I:\\文件字符读写\\w.txt"; FILE *pr = fopen(namer, "r"); FILE *pw = fopen(namew, "w"); if (pr == NULL) { return; } while (!feof(pr)) { char ch = fgetc(pr);<span style="white-space:pre"> </span>//问题就出在这儿,多写了个EOF。 fputc(ch, pw); } fclose(pw); fclose(pr); system(namew); system("pause"); } 上面的代码复制文件时会多个字节,如果在使用复制后文件再进行复制又会多个字节,反复这样使用就会使用文件变大。所以注意代码的细节。 可以改成这样: <span style="white-space:pre"> </span>char ch; while ((ch = fgetc(pfr)) != EOF) { fputc(ch, pfw); } 当读到 EOF,即文件末尾时结束文件复制。
相关 文件操作 一、文件操作。 1、为什么要学习文件操作? 程序运行时产生的数据属于临时数据,程序一旦运行结束都会释放了。 通过文件可以将数据持久化。 C++中对文件操作需要包 偏执的太偏执、/ 2022年12月27日 11:26/ 0 赞/ 139 阅读
相关 文件操作 注意下面代码所产生的问题。 这一段是读文件,没有什么问题。 define _CRT_SECURE_NO_WARNINGS include<stdio.h> 喜欢ヅ旅行/ 2022年07月19日 02:38/ 0 赞/ 217 阅读
相关 文件操作 1.系统调用 所谓系统调用,是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。 2.文件描述符 文 短命女/ 2022年07月16日 10:44/ 0 赞/ 233 阅读
相关 文件操作 在文件打印三个hello,每打印一个换一行 include <stdio.h> include <stdlib.h> includ 怼烎@/ 2022年07月12日 23:49/ 0 赞/ 366 阅读
相关 文件操作 能调用方法的一定是对象 打开文件的模式有: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 曾经终败给现在/ 2022年05月21日 06:53/ 0 赞/ 267 阅读
相关 文件操作 能调用方法的一定是对象 打开文件的模式有: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 r,只读模 深碍√TFBOYSˉ_/ 2022年05月20日 01:24/ 0 赞/ 265 阅读
相关 文件操作 include <cstdio> include <cstdlib> include <conio.h> int main() { 不念不忘少年蓝@/ 2022年01月28日 12:31/ 0 赞/ 307 阅读
相关 文件操作 1. r模式 1.1 全部读取 我们先来建一个文件,放到D盘根目录下,文件内容如图 ![1542801-20181227153807057-383845746.p 青旅半醒/ 2022年01月07日 04:05/ 0 赞/ 420 阅读
相关 文件操作 计算机文件:硬盘中一块储存空间(虚拟的文件) 文件操作:根据文件名来操作硬盘的那块存储空间,操作方式为 读read,写write 文件的模式: r: 读 Bertha 。/ 2022年01月07日 01:21/ 0 赞/ 307 阅读
相关 文件操作 1.文件操作初识 操作文件的方式: f = open("文件路径","mode="模式",encoding = "编码) open: 调用操作系统打开文件. mod 灰太狼/ 2021年10月19日 12:14/ 0 赞/ 371 阅读
还没有评论,来说两句吧...