重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。
成都创新互联是一家专注于成都做网站、网站建设与策划设计,阳信网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:阳信等地区。阳信做网站价格咨询:028-86922220
例程:
#includestdio.h
#includestring.h
void main()
{
char a[100],b[100],c[100];
int i=3,j=4,k=0; //第三行,第四列
FILE *fp = fopen("data.txt","r");
while(fgets(c,100,fp)){ //读入每行数据
i--;
if(i==0) strcpy(a,c); //读到第三行数据
b[k++]=c[j-1]; //把每行的那列字符拷到b中
}
b[k]=0;
printf("第%d行数据:%s\n",i,a);
printf("第%d列数据:%s\n",j,b);
fclose(fp);
}
#includestdio.h
int main()
{
int a[10]={1,6,7,8,3};
int b[10]={0};
int r,l,len=0;
r=2;
l=3;
for(int i=r;i=l;i++)//截取部分a赋给b
{
b[len++]=a[i];
}
for(int i=0;ilen;i++)//输出b数组
{
printf("%d ",b[i]);
}
return 0;
}
在c语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。
在大多数情况下,一维数组和一维指针是可以通用的。
比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针null。
代码可以写成如下形式:
int *int_array_create(int n)//参数n为数组元素个数
{
int *r;
if(n=0) return null;//参数错误
r = (int *)malloc(sizeof(int)*n);//申请内存空间,大小为n个int长度。
return r;//返回得到的整型数组的指针。
}