FILE* file=fopen(path,"w+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
char ss[]="";
itoa(a[j],ss,100);
fwrite(ss,strlen(ss),1,file);
fwrite(" ",strlen(" "),1,file);
}
fwrite(news,strlen(news),1,file);
}
fclose(file);
Матрица на 64000 элементов
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
long i,j;
char news[]="\n";
char path[]="sss.txt";
long n=64;
long **a;
a=(long **)calloc(n,sizeof(long*));
for (i=0; i<=n; i++)
{
a=(long *)calloc(n,sizeof(long));
}
for (i=0;i<n;i++)
{
if ((i%2)!=0)
{
for(j=0;j<n;j++)
{
if((j%2)!=0)
{
a[j]=1;
}else
{
a[j]=0;
}
}
}else
{
for(j=0;j<n;j++)
{
if((j%2)!=0)
{
a[j]=0;
}else
{
a[j]=1;
}
}
}
}
FILE* file=fopen(path,"w+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
char ss[]="";
itoa(a[j],ss,100);
fwrite(ss,strlen(ss),1,file);
fwrite(" ",strlen(" "),1,file);
}
fwrite(news,strlen(news),1,file);
}
fclose(file);
printf("end");
getch();
}
Цитата:
Originally posted by arphey
Люди! Кто знает помогите,нужно заплонить матрицу 64000х64000 элементов, и записать ее в файл. Все вроде заполняю и записываю, но только когда N<64, а когда N>64 в файл записывается какая-то херь!
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
long i,j;
char news[]="\n";
char path[]="sss.txt";
long n=64;
long **a;
a=(long **)calloc(n,sizeof(long*));
for (i=0; i<=n; i++)
{
a=(long *)calloc(n,sizeof(long));
}
for (i=0;i<n;i++)
{
if ((i%2)!=0)
{
for(j=0;j<n;j++)
{
if((j%2)!=0)
{
a[j]=1;
}else
{
a[j]=0;
}
}
}else
{
for(j=0;j<n;j++)
{
if((j%2)!=0)
{
a[j]=0;
}else
{
a[j]=1;
}
}
}
}
FILE* file=fopen(path,"w+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
char ss[]="";
itoa(a[j],ss,100);
fwrite(ss,strlen(ss),1,file);
fwrite(" ",strlen(" "),1,file);
}
fwrite(news,strlen(news),1,file);
}
fclose(file);
printf("end");
getch();
}
Люди! Кто знает помогите,нужно заплонить матрицу 64000х64000 элементов, и записать ее в файл. Все вроде заполняю и записываю, но только когда N<64, а когда N>64 в файл записывается какая-то херь!
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
long i,j;
char news[]="\n";
char path[]="sss.txt";
long n=64;
long **a;
a=(long **)calloc(n,sizeof(long*));
for (i=0; i<=n; i++)
{
a=(long *)calloc(n,sizeof(long));
}
for (i=0;i<n;i++)
{
if ((i%2)!=0)
{
for(j=0;j<n;j++)
{
if((j%2)!=0)
{
a[j]=1;
}else
{
a[j]=0;
}
}
}else
{
for(j=0;j<n;j++)
{
if((j%2)!=0)
{
a[j]=0;
}else
{
a[j]=1;
}
}
}
}
FILE* file=fopen(path,"w+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
char ss[]="";
itoa(a[j],ss,100);
fwrite(ss,strlen(ss),1,file);
fwrite(" ",strlen(" "),1,file);
}
fwrite(news,strlen(news),1,file);
}
fclose(file);
printf("end");
getch();
}
Цитата:
Originally posted by arphey
Я исходя из твоего кода, советую заменить вот этот фрагмент:
Код:
Вот этим:
Код:
FILE* file=fopen(path,"wt+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
if (j) fprintf(file," ");
fprintf(file,"%d",a[j]);
}
fprintf(file,"\n");
}
fflush(file);
fclose(file);
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
if (j) fprintf(file," ");
fprintf(file,"%d",a[j]);
}
fprintf(file,"\n");
}
fflush(file);
fclose(file);
Цитата:
Originally posted by Red Alert
Я исходя из твоего кода, советую заменить вот этот фрагмент:
Вот этим:
Я исходя из твоего кода, советую заменить вот этот фрагмент:
Код:
FILE* file=fopen(path,"w+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
char ss[]="";
itoa(a[j],ss,100);
fwrite(ss,strlen(ss),1,file);
fwrite(" ",strlen(" "),1,file);
}
fwrite(news,strlen(news),1,file);
}
fclose(file);
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
char ss[]="";
itoa(a[j],ss,100);
fwrite(ss,strlen(ss),1,file);
fwrite(" ",strlen(" "),1,file);
}
fwrite(news,strlen(news),1,file);
}
fclose(file);
Вот этим:
Код:
FILE* file=fopen(path,"wt+");
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
if (j) fprintf(file," ");
fprintf(file,"%d",a[j]);
}
fprintf(file,"\n");
}
fflush(file);
fclose(file);
for (i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
if (j) fprintf(file," ");
fprintf(file,"%d",a[j]);
}
fprintf(file,"\n");
}
fflush(file);
fclose(file);
Пасиб!