标题:求助cannot convert file to const char的bug怎么解决
只看楼主
菜鸡74
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-13
结帖率:0
已结贴  问题点数:20 回复次数:10 
求助cannot convert file to const char的bug怎么解决
windows上面按的VScode
然后出了这个bug
cannot convert 'FILE*' {aka '_iobuf*}to 'const char*'
百度了一下没有出现这种状况的
求教一下是我环境下少了还是就是程序编的很有问题呀?

程序代码:
#include <stdio.h>

int mian(void)
{
    FILE *fp;

    char b[100];
    int c;
    char a[100];

    if((fp=fopen("gifts.dat","r"))==NULL)
    printf("ファイルをオープンできません。\n");
    else{
        while(fscanf(fp,"%s%s%d",a,b,&c)==3){
        printf(fp, "%-10s %-10s %d\n",a,b,c);
        fclose(fp);
        }}
    getchar ();
    return 0;
}
搜索更多相关主题的帖子: cannot bug char file convert 
2020-05-13 08:16
yiyue123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:78
专家分:78
注 册:2018-6-18
得分:7 
第二个printf 那里,应该用 fprintf 而不是 printf,fprintf 才有文件结构指针参数
不过,这里应该是把 fp 去掉,看你的意思应该是输出到屏幕,
还有经典的 mian 函数......
2020-05-13 08:59
菜鸡74
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-13
得分:0 
回复 2楼 yiyue123
大佬,改成
printf("%-10s %-10s %d\n",a,b,c);

试了一下还是不行怎么办呀
2020-05-13 09:15
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:7 
正面鼓励一下,作为初学者,使用的是因特面,不是沃伊德面,这就值得表扬了。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-05-13 09:17
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:7 
        while(fscanf(fp,"%s%s%d",a,b,&c)==3){
        printf(fp, "%-10s %-10s %d\n",a,b,c);
        fclose(fp);
        }
你在循环里面关闭文件做什么

https://zh.
2020-05-13 09:17
yiyue123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:78
专家分:78
注 册:2018-6-18
得分:0 
对的,5楼说的对,文件最后程序结束的时候关闭。
整个程序改完之后应该是这样
程序代码:
#include <stdio.h>

int mian(void)
{
    FILE *fp = NULL;

    char b[100];
    int c;
    char a[100];

    if((fp=fopen("gifts.dat","r"))==NULL)
            printf("ファイルをオープンできません。\n");
        else
    {
                while(fscanf(fp,"%s%s%d",a,b,&c)==3)
        {
                    printf(fp, "%-10s %-10s %d\n",a,b,c);
               }
    }
        getchar ();
    fclose(fp);
        return 0;
}
2020-05-13 09:50
yiyue123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:78
专家分:78
注 册:2018-6-18
得分:0 
。。。我复制的你的,忘了改 mian 了...
2020-05-13 09:51
菜鸡74
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-13
得分:0 
回复 6楼 yiyue123
刚刚试了一下还是运行不了
这是不是就是我电脑设置的问题了呢?
2020-05-13 10:36
菜鸡74
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-13
得分:0 
回复 5楼 lin5161678
移到外面去了
但还是运行不了
说是运行pre LaunchTask”g++”后存在错误
请问这种情况有可能是之前设置的少了什么吗
2020-05-13 10:38
菜鸡74
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-13
得分:0 
回复 4楼 forever74
谢谢大佬x
2020-05-13 10:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501584-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.688664 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved