QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 896|回复: 3

请教关于fgets()函数的问题

[复制链接]
发表于 2004-9-22 11:13:01 | 显示全部楼层 |阅读模式
请问在调用这个函数之前是不是先要给接受字符串的指针分配一个内存空间?
但可以运行以下代码:
[code:1]
#include<stdio.h>

int main(void)
{
    FILE *fp;
    if(fp=fopen("hell.txt","r"))
    {
        char *str,arr[5];
        int i=4;
        fgets(str,i,fp);
        printf("str:%s\n",str);
        fgets(arr,i,fp);
        printf("array:%s\n",arr);
        fclose(fp);
    }
    return 0;
}[/code:1]
发表于 2004-9-22 12:57:33 | 显示全部楼层
你把hell.txt的一行写的尽量长一些,比如100个字符一行,就会有问题了
回复

使用道具 举报

发表于 2004-9-22 13:34:44 | 显示全部楼层
是啊,要不没地存
回复

使用道具 举报

 楼主| 发表于 2004-9-22 13:37:25 | 显示全部楼层
谢谢。明白了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 11:22 , Processed in 0.046271 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表