将txt文本读入C中(txt数据量大),将C中数据写入txt

这篇博客展示了如何使用C语言读取大文本文件(如204882048的矩阵)并将其内容存入内存,然后将内存中的数据写回至另一个txt文件。通过示例代码解释了如何使用malloc分配内存,以及如何处理二维指针数组,包括读取、存储和释放内存的方法。
摘要由CSDN通过智能技术生成

#include "stdio.h"
#include <stdlib.h>
#define BUFX  3   /这里的3,10 只是举例,真正用的时候是204882048的矩阵,
#define BUFY  10
void main()
{

 FILE *p;  
int m,n,i,j;
 int *b;
  b = (int *)malloc(BUFX *BUFY  *sizeof(int));   .//定义大容量数据的指针,如果不提前说明,执行不了///后面的文章有对malloc 的说明 

              //理解记忆:(类型) malloc (数据大小 * sizeof(int))

p=fopen ("hh.txt","r");  ///没有添加路径的,说明只是在该文件下  fopen:打开文件


 for(i=0;i<BUFX;i++)
  for(j=0;j<BUFY ;j++)
   fscanf(p,"%d", (b+i+j));  //将文件p中的值,写入b中,
  printf("b=");
 
  for( m=0;m<BUFX;m++)
        {
    for (  n=0;n<BUFY ;n++) 
   
             printf("%d ",(*(b+m)+n));
  }


  free(b);   ///最后要将b的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值