C++读取txt文件中的数据(一)

本文探讨了在C++中读取txt文件存储的0-99数字时遇到的问题,发现数字被存储为字符数组,长度从100变为190。通过使用fopen的"r"模式、fseek从头开始读取和fread读取全部内容,最终将字符数组转换回整型并成功打印。
摘要由CSDN通过智能技术生成

要求:将0-99存储到txt中,之后全部读取出来,并且打印出来。

在此次代码实现过程中,遇到以下问题:

  1. 将0,1,2,3,4……98,99存入到txt后,实际存储的数字会变为字符数组0,1,2,3,4,5,6,7,8,9,1,0,1,1,1,2,1,3,1,4,1,5…… 9,8,9,9,整个数组的长度由之前的[100]变为[190].
  2. 只读情况下,fopen的模式选择“r”。
  3. 使用fseek设置读取的位置,此次需要读取全部内容,因此设置首位开始,偏移为0.
  4. 使用fread读取全部内容,也就是[190],因此设置step×Count为1×190
  5. 由字符数组输出整型数组时,采用buffer[i]-"0"的方式实现。

#include<stdio.h>
#include<stdlib.h>

int main()
{
   
    int i,j,k;
    char buffer[190];
   
    FILE 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值