首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

文件为什么输不到程序里()

2012-03-18 
文件为什么输不到程序里(在线等)////f0212.cpp//用筛法判断素数//

文件为什么输不到程序里(在线等)
//=====================================
//   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; 绝对编译不过,能编译过肯定不正常

热点排行