gpt4 book ai didi

c++ - 从文件中读取停止工作

转载 作者:行者123 更新时间:2023-11-30 03:55:25 28 4
gpt4 key购买 nike

所以我在 C++ 中遇到了这个问题。

我打开一个文件,一个字符一个字符地读取它,然后将它打印在屏幕上。

在我将它添加到程序之前,它工作正常。

gr=0; 

完整程序:

int main()
{
int gr;
char *ch;
gr=0;//this causes the problem

FILE *fp;
fp=fopen("as.txt","r");
do
{
*ch=fgetc(fp);
cout<<*ch<<endl;
}
while (*ch!=EOF);
}

最佳答案

char *ch;
*ch=fgetc(fp);

你创建了一个指针,但你从未真正让它指向任何东西。

它似乎在没有 gr=0 赋值的情况下工作纯属偶然,可能是各种因素导致内存中的值的结果。当您取消引用无效指针时,有时您会遇到段错误,而有时您只是默默地覆盖了一些不属于您的内存,从而导致进一步的错误。

无论如何,我不知道您在这里需要什么指针。当然可以简单地声明一个 char ch 并使用它。

关于c++ - 从文件中读取停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054103/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com