我编写了一个从文件中获取数据的程序,它可以工作,但随后程序说它停止工作了。 这是我的代码:
#include <stdio.h>
#include <windows.h>
#include <iostream>
using namespace std;
string show()
{
FILE *in;
char c;
in = fopen("version.txt", "r");
if(in != NULL)
{
while((c = fgetc(in)) != EOF)
{
putchar(c);
}
fclose(in);
}
else printf("Unable to open file\n");
}
int main()
{
show();
}
最佳答案
您的函数被声明为返回一个字符串
,但没有返回语句。
这是 C++ 中的“未定义行为”(仅在 main
中您可以省略 return 语句,在这种情况下,C++ 将自动假定 return 0;
- 但 IMO最好也总是写它)。
关于c++ - 我的程序总是停止工作 :S (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467102/