#include <stdio.h> #include <stdlib.h> #define N 60 int main(int argc ,char *argv[]) { if (argc< 2) { perror("参数错误\n"); return -1; } FILE *fpr ; if ((fpr=fopen (argv[1],"r") )== NULL ) { perror("fpropen"); return -1; } fseek(fpr,0,SEEK_END); long size =ftell(fpr); printf("%ld",size); rewind(fpr); printf("%ld",size); char *buff =(char*)malloc(sizeof(char)*size); if (NULL == buff) { perror("空间获取失败"); return -1; } fread(buff,sizeof(char),size,fpr); // printf ("%s",*buff); free(buff);怎么给他直接输出到屏幕中
时间: 2024-03-10 14:43:43 浏览: 118
#include <stdio.h>
4星 · 用户满意度95%
你可以使用 printf 函数将读取的文件内容输出到屏幕上,而不是使用 free 函数释放内存。可以将下面这行代码:
```c
// printf ("%s",*buff);
```
修改为:
```c
printf("%s", buff);
```
这样就可以直接将读取的文件内容输出到屏幕上了。注意,此时不需要使用 free 函数释放内存,因为 buff 的内存空间仍然会被使用。
阅读全文