![]() |
#2
zbjzbj2020-04-04 18:11
|
產生 10 個 1 到 64 之間亂數,由小排到大,並寫入純文字檔.txt內.
問題:
寫入進去都連在一起...如何解決 ?
只有本站会员才能查看附件,请 登录

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<fcntl.h>
#include<io.h>
#include<sys/stat.h>
#include<string.h>
#define SIZE 10
int main()
{
int f1,i,j,temp;
int num[SIZE];
char buffer[SIZE];
srand(time(NULL));
f1=open("rand.txt",O_WRONLY|O_CREAT|O_TEXT,S_IWRITE);
if(f1!=-1)
{
for(i=1;i<=SIZE;i++)
{
do
{
num[i-1]=rand()%64+1;
for(j=1;j<i;j++)
{
if(num[i-1]==num[j-1])
{
break;
}
}
}while(j!=i);
printf("%2d ",num[i-1]);
}
printf("\n");
i=0,j=0;
while(i<SIZE-1)
{
j=i+1;
while(j<SIZE)
{
if(num[j]<num[i])
{
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
j++;
}
i++;
}
for(i=0;i<SIZE;i++)
{
printf("%2d ",num[i]);
strcpy(buffer,itoa(num[i],buffer,SIZE));
write(f1,buffer,strlen(buffer));
}
close(f1);
printf("\n");
}
else
printf("Fali\n");
system("pause");
return 0;
}
#include<stdlib.h>
#include<time.h>
#include<fcntl.h>
#include<io.h>
#include<sys/stat.h>
#include<string.h>
#define SIZE 10
int main()
{
int f1,i,j,temp;
int num[SIZE];
char buffer[SIZE];
srand(time(NULL));
f1=open("rand.txt",O_WRONLY|O_CREAT|O_TEXT,S_IWRITE);
if(f1!=-1)
{
for(i=1;i<=SIZE;i++)
{
do
{
num[i-1]=rand()%64+1;
for(j=1;j<i;j++)
{
if(num[i-1]==num[j-1])
{
break;
}
}
}while(j!=i);
printf("%2d ",num[i-1]);
}
printf("\n");
i=0,j=0;
while(i<SIZE-1)
{
j=i+1;
while(j<SIZE)
{
if(num[j]<num[i])
{
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
j++;
}
i++;
}
for(i=0;i<SIZE;i++)
{
printf("%2d ",num[i]);
strcpy(buffer,itoa(num[i],buffer,SIZE));
write(f1,buffer,strlen(buffer));
}
close(f1);
printf("\n");
}
else
printf("Fali\n");
system("pause");
return 0;
}