爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      【C写文件】C/C++读写文本文件、二进制文件/文件读写

      首页 知识中心 软件开发 文章详情页

      【C写文件】C/C++读写文本文件、二进制文件/文件读写

      2025-02-11 09:36:57 阅读次数:12

      double,mode,pos,二进制,文件,读写

      一:目的

      掌握C语言文本文件读写方式;

      掌握C语言二进制文件读写方式;

      掌握CPP文本文件读写方式;

      掌握CPP二进制文件读写方式;

      二:C语言文本文件读写

      1. 写入文本文件

      //采用C模式对Txt进行写出
      
        //写模式打开txt
        FILE * fid = fopen("txt_out.txt","w");
          
        if(fid == NULL)
          {
              printf("打开文件失败!\n");
              return;
          }
      
       fprintf(fid,"%s\n","Hello world");
          
       fclose(fid);
      

      2. 读取文本文件

      //采用C模式对Txt进行读取
      
          FILE * fid = fopen("txt_out.txt","r");
      
          if(fid == NULL)
          {
              printf("打开%s失败","txt_out.txt");
              return;
          }
      
         //按字符读取
          if(mode == 1)
          {
              //按字符读入并直接输出
              char ch;       //读取的字符,判断准则为ch不等于结束符EOF(end of file)
              while(EOF!=(ch= fgetc(fid)))
                   printf("%c", ch); 
          }
         //按指定长度读取
          else if(mode == 2)
          {
              char line[1024];
              memset(line,0,1024);
              while(!feof(fid))
              {
                  fgets(line,1024,fid);
                  printf("%s\n", line); //输出
              }
          }
      //按行读取并格式化赋值
          else if(mode == 3)
          {
              //知道数据格式,按行读入并存储输出
              int index_tmp;
              double x_tmp, y_tmp;
              while(!feof(fid))  
              {  
                  fscanf(fid,"%d%lf%lf\n",&index_tmp, &x_tmp, &y_tmp);
                  index.push_back(index_tmp);
                  x_pos.push_back(x_tmp);
                  y_pos.push_back(y_tmp);
              }
              for(int i = 0; i < index.size(); i++)
                  printf("d\t%4.8lf\t%4.8lf\n",index[i], x_pos[i], y_pos[i]);
       
          }
      
      
      
          fclose(fid);
      

      注意:上面的代码用while(!feof(fid)) 判断文件是否结束有一个问题,就是如果文件是空文件,第一次循环会进去。

      feof(fp) 就是判断fp是否已经读取了EOF字符。如果已读取,返回true值,所以在调用feof(fp) 之前,都应该先调用读文件的函数: fgets(ar, 50,fid)、fgetc(fid),然后再判断就OK。

      正确使用feof():

      #include<stdio.h>
      int main(void)
      {
          FILE *p;
          p = fopen("open.txt", "r");
          getc(p);
          if (feof(p))
          {
              printf("文件为空。");
          }
          else
          {
              rewind(p);//将光标跳回到文件开头
              int a;
              fscanf(p,"%d",&a);
              printf("%d", a);
          }
          return 0;
       }

      feof():

      关于EOF和feof() - 万物何刍狗 - 博客园

      feof()原理和用法_konghouy的博客-CSDN博客_feof

      ————————

      三:C语言二进制文件读写

      1. 写入二进制文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29

       

      //采用C模式写二进制文件
      void DataWrite_CMode()
      {
          //准备数据
          double pos[200];
          for(int i = 0; i < 200; i ++ )
              pos[i] = i ;
          //写出数据
          FILE *fid;
          fid = fopen("binary.dat","w
      b");
          if(fid == NULL)
          {
              printf("写出文件出错");
              return;
          }
          int mode = 1;
          printf("mode为1,逐个写入;mode为2,逐行写入\n");
          scanf("%d",&mode);
          if(1==mode)
          {
              for(int i = 0; i < 200; i++)
                  fwrite(&pos[i],sizeof(double),1,fid);
          }
          else if(2 == mode)
          {
              fwrite(pos, sizeof(double), 200, fid);
          }
          fclose(fid);
      }

      ---------

      2.读取二进制文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43

       

      //采用C模式读二进制文件
      void DataRead_CMode()
      {
          FILE *fid;
          fid = fopen("binary.dat","r
      b");

          if(fid == NULL)
          {
              printf("读取文件出错");
              return;
          }
          int mode = 1;
          printf("mode为1,知道pos有多少个;mode为2,不知道pos有多少个\n");
          scanf("%d",&mode);
          if(1 == mode)
          {
              double pos[200];
              fread(pos,sizeof(double),200,fid);
              for(int i = 0; i < 200; i++)
                  printf("%lf\n", pos[i]);
              free(pos);
          }
          else if(2 == mode)
          {
              //获取文件大小
              fseek (fid , 0 , SEEK_END);       
              long lSize = ftell (fid);  
              rewind (fid); 
              //开辟存储空间
              int num = lSize/sizeof(double);
              double *pos = (double*) malloc (sizeof(double)*num);  
              if (pos == NULL)  
              {  
                  printf("开辟空间出错");   
                  return; 
              } 
              fread(pos,sizeof(double),num,fid);
              for(int i = 0; i < num; i++)
                  printf("%lf\n", pos[i]);
              free(pos);     //释放内存
          }
          fclose(fid);
      }

      ——————

      四:C++文本文件读写

      1. 写入文本文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24

       

       

       

      //采用CPP模式写txt

      #include <fstream>
      void TxtWrite_CPPmode()
      {
          //准备数据
          int index[50] ;
          double x_pos[50], y_pos[50];
          for(int i = 0; i < 50; i ++ )
          {
              index[i] = i;
              x_pos[i] = rand()%1000 * 0.01 ;
              y_pos[i] = rand()%2000 * 0.01;
          }
          //写出txt
          fstream f("txt_out.txt", ios::out);
          if(f.bad())  //判断文件打开是否成功,使用is_open()接口,不能使用bad()接口,bad()接口是用来判断读写是否有错。
          {

              cout << "打开文件出错" << endl;
              return;
          }
          for(int i = 0; i < 50; i++)
              f << setw(5) << index[i] << "\t" << setw(10) << x_pos[i] <<"\t" <<setw(10)<< y_pos[i] << endl;
          f.close();

       
      }

      -----

       

      2.读取文本文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71

       

      /采用CPP模式读取txt

      #include <fstream>
      void TextRead_CPPmode()
      {
          fstream f;
          f.open("txt_out.txt",ios::in);  

          //文件打开方式选项:
          // ios::in    = 0x01, //供读,文件不存在则创建(ifstream默认的打开方式)
          // ios::out    = 0x02, //供写,文件不存在则创建,若文件已存在则清空原内容(ofstream默认的打开方式)
          // ios::ate    = 0x04, //文件打开时,指针在文件最后。可改变指针的位置,常和in、out联合使用
          // ios::app    = 0x08, //供写,文件不存在则创建,若文件已存在则在原文件内容后写入新的内容,指针位置总在最后
          // ios::trunc   = 0x10, //在读写前先将文件长度截断为0(默认)
          // ios::nocreate = 0x20, //文件不存在时产生错误,常和in或app联合使用
          // ios::noreplace = 0x40, //文件存在时产生错误,常和out联合使用
          // ios::binary  = 0x80  //二进制格式文件
          vector<<span >int> index;
          vector<<span >double> x_pos;
          vector<<span >double> y_pos;
          if(!f)
          {
              cout << "打开文件出错" << endl;
              return;
          }
          cout<<"mode为1,按字符读入并输出;mode为2,按行读入输出;mode为3,知道数据格式,按行读入并输出"<<endl;
          int mode = 1;
          cin>>mode;
          if(1== mode)
          {
              //按字节读入并输出
              char ch;
              while(EOF != (ch= f.get()))
                  cout << ch;

          }
          else if(2 == mode)
          {
              //按行读取,并显示
              char line[128];
              int numBytes;
              f.getline(line,128);
              cout << line << "\t" << endl ;
              f.getline(line,128);
              cout << line << "\t" << endl ;
              f.seekg(0,0);                           //跳过字节
              //seekg(绝对位置);      //绝对移动,    //输入流操作
              //seekg(相对位置,参照位置);  //相对操作
              //tellg();                   //返回当前指针位置
              while(!f.eof())
              {
                  //使用eof()函数检测文件是否读结束
                  f.getline(line,128);
                  numBytes = f.gcount();      //使用gcount()获得实际读取的字节数
                  cout << line << "\t" << numBytes << "字节" << endl ;
              }
          }
          else if(3 == mode)
          {
              //如果知道数据格式,可以直接用>>读入
              int index_temp = 0;
              double x_pos_temp = 0, y_pos_temp = 0;
              while(!f.eof())
              {
                  f >> index_temp >> x_pos_temp >> y_pos_temp ;
                  index.push_back(index_temp);
                  x_pos.push_back(x_pos_temp);
                  y_pos.push_back(y_pos_temp);
                  cout << index_temp << "\t" << x_pos_temp << "\t" << y_pos_temp << endl;
              }
          }
          f.close();
      }

      --

      五:C++二进制文件读写

      1. 写入二进制文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17

       

      /采用CPP模式写二进制文件

      #include <fstream>
      void DataWrite_CPPMode()
      {
          //准备数据
          double pos[200];
          for(int i = 0; i < 200; i ++ )
              pos[i] = i ;
          //写出数据
          ofstream f("binary.dat",ios::binary);
          if(!f)
          {
              cout << "创建文件失败" <<endl;
              return;
          }
          f.write((char*)pos, 200*sizeof(double));      //fwrite以char *的方式进行写出,做一个转化
          f.close();

      }

      --

      2.读取二进制文件

       

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16

       

      //采用CPP模式读二进制文件

      #include <fstream>
      void DataRead_CPPMode()
      {
          double pos[200];
          ifstream f("binary.dat", ios::binary);
          if(!f)

          {
              cout << "读取文件失败" <<endl;
              return;
          }
          f.read((char*)pos,200*sizeof(double));
          for(int i = 0; i < 200; i++)
              cout << pos[i] <<endl;
          f.close();
       
      }

      --

      六 总结

      1. C语言读写文件均通过FILE指针执行操作,其中文本文件的读写用fprintf,fscanf,二进制文件的读写用fread,fwrite

      2. C++读写文件通过fstream、ifstream、ofstream进行操作,文本文件用<< 和 >> 进行读写,二进制文件用read和write进行读写

       

       

      获取文件大小

       

      获取文件大小这里有两种方法:

      方法一

      范例:

       

      unsigned long get_file_size(const char *path)  
      {  
          unsigned long filesize = -1;  
          FILE *fp;  
          fp = fopen(path, "r");  
          if(fp == NULL)  
              return filesize;  
          fseek(fp, 0L, SEEK_END);  
          filesize = ftell(fp);  
          fclose(fp);  
          return filesize;  
      }  

      此种以打开文件的方法取得文件的大小,不适合大文件,并且可能会出现访问冲突(比如正在下载的文件),效率也比较低

       

      方法二

       范例:

      view plain

      1. #include <sys/stat.h>  
      2.   
      3. unsigned long get_file_size(const char *path)  
      4. {  
      5.     unsigned long filesize = -1;      
      6.     struct stat statbuff;  
      7.     if(stat(path, &statbuff) < 0){  
      8.         return filesize;  
      9.     }else{  
      10.         filesize = statbuff.st_size;  
      11.     }  
      12.     return filesize;  
      13. }  

       

      此种使用读取文件属性的方法得到文件的大小,效率较高,也较稳定

      用fstream读写文件容易犯的错

      系统学习Windows客户端开发

      fstream属于C++标准,使用fstream进行文件读写,具有跨平台性。使用过程中要注意几点:

      第一,构造函数中指定文件路径时内部会调用open(),如果再次调用open(),调用将会返回失败。

      第二,判断文件打开是否成功,使用is_open()接口,不能使用bad()接口,bad()接口是用来判断读写是否有错。

      第三,如果文件内容有包含\0,open()时指定fstream::binary标志位进行二进制流的读写。如果写文件希望追加不清除原有内容,open()时指定fstream::app标志位(append的缩写)。

      第四,为了计算文件大小,需要先将位置指向结尾,这时要调seekg(0, ios_base::end),而不是seekg(ios_base::end),seekg有两个重载函数,只带一个参数的接口表示相对开始的位置,ios_base::end的值为2,seekg(ios_base::end)表示移到2的位置,而不是文件末尾。

      第五,慎用操作符>>和<<读写文件,操作符>>和<<类似于scanf()接口,它是基于字符串格式化输入输出,比如unsigned short x=200, y=300; ofs <<x<<y;文件内容是字符串200300,而不是数值c8002c01,因为操作符<<会先将数值转化为字符串再写入文件。ifs>>x>>y;操作符>>读取x和y时,首先获得字符串200300,再赋值给x,因为x是unsigned short类型最大值为65535,200300超过65535,读取失败。所以某些场景下用操作符<<和>>进行文件读写是不可逆,应该用read(), write()接口读写。

      下面代码详细演示fstream的使用及要注意的地方。

      #include <string>
      #include <fstream>
      
      using namespace std;
      
      #pragma pack(1)
      struct CPoint
      {
      public:
          char m_cType = 0;  // 0 down, 1 up, 2 move
          unsigned short m_nX = 0;
          unsigned short m_nY = 0;
      };
      #pragma pack()
      
      int main()
      {
          const std::wstring strFilePath = L"C:\\test.dat";
          CPoint pt;
          pt.m_cType = 0;
          pt.m_nX = 200;
          pt.m_nY = 300;
      
          ofstream ofs(strFilePath.c_str(), fstream::out | fstream::binary);
          if (ofs.is_open())
          {
              // 判断文件打开是否成功,使用is_open()
              // 不能使用bad(),bad()用来判断读写有没错误
              // 操作符<<输出整型时,并不是存储数值,而是将数值格式化成字符串后存储,
              // 此时文件内容第一字节是数值0,然后是字符串200300
              ofs << pt.m_cType << pt.m_nX << pt.m_nY;
              ofs.close();
          }
      
          ifstream ifs(strFilePath.c_str(), fstream::in | fstream::binary);
          if (ifs.is_open())
          {
              // 操作符>>输入整型时,会扫描数字串直到非数字为止,
              // 此时扫描到字符串是200300,然后转化为unsigned short赋值给m_nX,
              // 因为200300超过unsigned short最大值65535,读取失败
              CPoint pt2;
              ifs >> pt2.m_cType >> pt2.m_nX >> pt2.m_nY;
              printf("x= %d, y = %d\n", pt2.m_nX, pt2.m_nY);  // 输出的值是 0, 0
              ifs.close();
          }
      
          // 下面是正确代码,使用read(),write()来实现
          ofstream ofs2(strFilePath.c_str(), fstream::out | fstream::binary);
          if (ofs2.is_open())
          {    
              ofs2.write((const char*)&pt, sizeof(pt));
              ofs2.close();
          }
      
          ifstream ifs2(strFilePath.c_str(), fstream::in | fstream::binary);
          if (ifs2.is_open())
          {
              CPoint pt2;
              ifs2.read((char*)&pt2, sizeof(pt2));
              printf("x= %d, y = %d\n", pt2.m_nX, pt2.m_nY);  // 输出的值是 200, 300
              ifs2.close();
          }
      
          return 0;
      }
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/bandaoyu/article/details/83312193,作者:bandaoyu,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:【C++11】std::async 学习 --- 学习中

      下一篇:C/C++读取串口接收到的数据程序

      相关文章

      2025-05-19 09:05:01

      项目更新到公网服务器的操作步骤

      项目更新到公网服务器的操作步骤

      2025-05-19 09:05:01
      公网 , 数据库 , 文件 , 更新 , 服务器
      2025-05-19 09:04:38

      js本地上传图片后实现预览与删除功能

      js本地上传图片后实现预览与删除功能

      2025-05-19 09:04:38
      js , 上传 , 删除 , 文件
      2025-05-19 09:04:30

      判断dmp文件的导出方式是exp or expdp

      判断dmp文件的导出方式是exp or expdp

      2025-05-19 09:04:30
      expdp , 导出 , 文件
      2025-05-16 09:15:24

      C语言-------如何打印保留小数点后1,2,..位

      C语言-------如何打印保留小数点后1,2,..位

      2025-05-16 09:15:24
      double , printf , 打印
      2025-05-16 09:15:17

      Linux系统基础-文件系统

      Linux系统基础-文件系统

      2025-05-16 09:15:17
      hello , 写入 , 文件 , 输出
      2025-05-14 10:33:25

      webpack5基础--01_基本使用

      webpack5基础--01_基本使用

      2025-05-14 10:33:25
      json , main , package , Webpack , 打包 , 文件 , 编译
      2025-05-14 10:33:25

      webpack5基础--02_基本配置( 5 大核心概念)

      webpack5基础--02_基本配置( 5 大核心概念)

      2025-05-14 10:33:25
      config , loader , webpack , Webpack , 文件 , 模式 , 配置文件
      2025-05-14 10:33:16

      30天拿下Python之文件操作

      Python是一种高级编程语言,它提供了许多内置函数和模块来处理文件操作,主要包括:打开文件、读取文件、写入文件、关闭文件、获取目录列表等。

      2025-05-14 10:33:16
      Python , 使用 , 函数 , 文件 , 权限 , 目录
      2025-05-14 10:07:38

      30天拿下Rust之箱、包和模块

      Rust语言使用模块系统来组织工程和代码。模块系统允许我们将相关的函数、类型、常量等组织在一起,形成一个逻辑上的单元。通过模块系统,我们可以隐藏实现细节,只暴露必要的接口,从而提高代码的可读性和可维护性。

      2025-05-14 10:07:38
      Rust , 关键字 , 文件 , 模块 , 访问
      2025-05-14 10:03:05

      30天拿下Python之模块和包

      Python的模块(Module)和包(Package)是Python的两个主要概念,它们都是用来组织和封装代码的机制。

      2025-05-14 10:03:05
      Python , 代码 , 函数 , 导入 , 文件 , 模块
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5256215

      查看更多

      最新文章

      C语言-------如何打印保留小数点后1,2,..位

      2025-05-16 09:15:24

      30天拿下Python之文件操作

      2025-05-14 10:33:16

      30天拿下Python之模块和包

      2025-05-14 10:03:05

      python中怎样指定open编码为ansi

      2025-05-14 09:51:15

      找出所有稳定的二进制数组 Ⅰ。

      2025-05-08 09:04:05

      Java之IO流

      2025-05-07 09:12:52

      查看更多

      热门文章

      Python爬虫基础——06-文件的读写

      2023-05-09 06:05:41

      【C&C++】二进制数据的位运算(如何存储字符)

      2023-04-10 08:53:37

      Python 文件读写的问题

      2023-04-24 11:24:27

      0016 c/c++语言 二进制转换为十进制

      2023-03-23 07:32:15

      c语言文件读写操作

      2023-04-18 14:13:36

      Linux脚本练习之script004-编写一个程序,先查看 `/root/test/logical` 这个名称是否存在,如果不存在,则创建一个文件。使用 `touch` 来创建,创建完成后离开。

      2023-06-21 06:48:18

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      基于C++学院教学信息管理系统编程设计

      linux上的大文件如何通过服务器上的Java服务通过前端页面的按钮下载到本地

      简单C#类转非托管C++

      【C语言】文件操作

      springboot实现图片或者其他文件回显功能

      Nginx学习笔记 - 文件描述符限制(worker_rlimit_nofile)

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号