C语言循环的数字写入文件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:11:09
我想用C语言循环写入10个0,10个1,10个2....10个9,10个10

大家看看怎么改

#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<string.h>
int main()
{
int in;
in=open("myfile",O_RDWR|O_CREAT,S_IWUSR|S_IWOTH);
for(int i=0;i<11;i++)
write(in,"%d",i i i i i i i i i i);
close(in);
return 0;
}

gcc编译的话i不能那么定义的,而且你加一个循环才行。
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<string.h>

int main()
{
int in,i,j; char c[3];
in=open("myfile",O_RDWR|O_CREAT,S_IWUSR|S_IWOTH);
for(i=0;i<11;i++)
for(j=0;j<10;j++)
{
sprintf(c,"%d",i);
if(i==10)
write(in,c,2);
else
write(in,c,1);
}
close(in);
return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
FILE *in;
in=fopen("myfile");
for(i=0;i<=10;i++)
fscanf(in,"%d %d %d %d %d %d %d %d %d %d",i i i i i i i i i i);
fclose(in);
return 0;
}