나는 프로토콜을 테스트하고 조정하고 있습니다. 다음 코드를 실행할 때 배열 크기를 say..300000으로 만들면 충돌이 발생합니다. 그것은 200000에서 실행됩니다. 그 숫자는 매우 작게 보인다. 내 PC인가요, 제 코드인가요? 도와주세요. 제 목표는 간단한 수학을하고, 파일에 쓰고, 파일을 닫고, 파일을 열고 여는 동시에 다른 파일에 쓸 수있는 속도를 보는 것입니다. 나는 win7에서 Codeblocks GNU GCC 컴파일러를 사용하고있다. 또한코드에 작은 한계가 있습니다.
#include <stdio.h>
int main() {
printf("Hello Test\n");
FILE *fp;
FILE *fp2;
FILE *fp3;
int a;
int sizofFile = 300000;
int pix[sizofFile];
int pix2[sizofFile];
fp = fopen("dig.txt", "w+");
for (a = 0; a<(sizofFile); a = a + 1){
pix[a]=a * 2; //load the array
}
fwrite(pix, sizeof(a), sizofFile, fp); //stream data to file
printf("Good bye Test \n");
fclose(fp); //close first file
fp2 = fopen("dig.txt", "r"); // reopen file to read
fp3 = fopen("dig2.txt", "w+"); // open a write file for human vision
fread(pix2, sizeof(a), sizofFile, fp2);
for (a = 0; a < sizofFile; a = a + 1){
fprintf(fp3, "%d \n", pix2[a]); // make human readable
}
fclose(fp2);
fclose(fp3);
return 0;
}
free
을 떠나기 전에, 지금하고있는 것처럼사용하는 대신 자동 변수의 malloc''긴 대신 INT –
시도의 시도. –
일반적인 코드 서식 스타일을 사용하십시오. 읽을 수 없습니다. – KevinDTimm