文件为什么输不到程序里(在线等)
//=====================================
// f0212.cpp
// 用筛法判断素数
//=====================================
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
//-------------------------------------
int main(){
vector <int> prime(10000,1);
for(int i=2; i <100; ++i) // 构造素数集合
if(prime[i])
for(int j=i; i*j <10000; ++j)
prime[i*j]=0;
ifstream in( "a.txt ");
for(int a; in> > a && a> 1 && a <10000; ) // 判断素数
cout < <a < < " is " < <(prime[a] ? " ": " not ") < < " a prime.\n ";
}//====================================
这是教材上的一个例子 我自己在它的目录下建了一个“a.txt”文件
但是运行以后啥也没有 有那位前辈知道的指点一下 在线等```
[解决办法]
//=====================================
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
//-------------------------------------
int main(){
vector <int> prime(10000,1);
for(int i=2; i <100; ++i) // 构造素数集合
if(prime[i])
for(int j=i; i*j <10000; ++j)
prime[i*j]=0;
ifstream in( "a.txt ");
for(int a; in> > a && a> 1 && a <10000; ) // 判断素数
cout < <a < < " is " < <(prime[a] ? " ": " not ") < < " a prime.\n ";
in.close();
return 0;
}//====================================
a.txt 文件内容;
2 3 4 5 6 7 8 9
运行输出:
2 is a prime
3 is a prime
4 is not a prime
5 is a prime
6 is not a prime
7 is a prime
8 is not a prime
9 is not a prime
我只是在程序里添加了
in.close();
return 0;
运行没问题啊
lz 的文件数字之间空格了吗?
另外不加 return 0; 绝对编译不过,能编译过肯定不正常