1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言如何返回char类型 函数返回char类型数组 调用 函数后如何接收值?

C语言如何返回char类型 函数返回char类型数组 调用 函数后如何接收值?

时间:2021-03-06 22:09:01

相关推荐

C语言如何返回char类型 函数返回char类型数组 调用 函数后如何接收值?

我现在刚在学C语言,今天想要实现一个功能:

用C语言读取一个文件的指定行,(如读取a.log文件的3--5行),现在实现了读取函数, 但在main函数调用时不知道怎么接收返回的值。

代码如下:

#include

/*

读取a.log中第3行到第5行的内容

*/

#define MAXLIN 100

#define FILENAME "a.log"

char* getFileRows(char* filename,int start_line, int end_line);

int main()

{

getFileRows(FILENAME,3,5);

/*

getFileRows 函数返回的是 data[3][100] 这种的char类型数组。

getFileRows 函数返回的是char类型的数组, 我这里应该怎么定义变量,来接收返回值呢?

*/

return 1;

}

/*

读取文件, 读取 start_line 到 end_line 行之间的内容

*/

char* getFileRows(char* logfile,int start_line, int end_line)

{

int k=0,i = 0 ;

int pos = 1;

char c;

int line = end_line - start_line;

char data[line][MAXLIN];

FILE* fp = fopen(logfile,"r");

if(fp == NULL){

printf("FILE OPEN ERROR");

getchar();

exit(1);

}

while(i

fseek(fp,pos,SEEK_SET);

while( (c=fgetc(fp)) != NULL){

pos++;

if(c == '\n'){

break;

}

}

i++;

}

for(k=0;k<=line;k++){

fgets(data[k],MAXLIN,fp);

}

return data;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。