【发布时间】:2016-02-09 20:57:21
【问题描述】:
我正在编写一个函数,该函数用于读取文件并将文本逐个字符插入到数组中,然后返回指向该数组的指针。文件允许的最大大小为 2KB。
这是我现在拥有的:
int main(){
char data[2048];
char* data4=layer4(data);
}
char* layer4(char array[]){
FILE *fp;
fp=fopen("sendfile.txt","r+");
fscanf(fp, "%c", array);
for(int i=0; i<2048; i++){
printf("%c\n",array[i]);
}
return &array;
}
【问题讨论】:
-
为什么?你想通过回归实现什么?
-
该数组将在其他函数调用中使用。
-
@freelancer05: 数组不用返回,主知道,就地修改。
-
@freelancer05,不要相信下面的答案。他们不会帮助你,因为你遇到的问题不是返回一些东西,而是首先阅读一些东西。
-
为什么你只从文件中读取 1 个字符,然后从数组中打印 2048 个字符?除了第一个之外,所有这些都未初始化。