假设我在D盘有一个文本test.txt,里面有hello world,我把它输出。
#include <fstream.h>
#include <string.h>void main()
{
fstream file1;
string a;
file1.open("D:test.txt",ios::out,0);
file1>>a;
cout<<a<<endl;
file1.close();
}
但是不行,哪位大侠说一下。
#include <fstream.h>
#include <string.h>void main()
{
fstream file1;
string a;
file1.open("D:test.txt",ios::out,0);
file1>>a;
cout<<a<<endl;
file1.close();
}
但是不行,哪位大侠说一下。
#include <fstream.h>
#include <string.h>void main()
{
ifstream in("D:test.txt");
int a;
in>>a;
in.close();
cout<<a<<endl;
}
D盘中test.txt的内容为1,确实输出了1。可以当我把文本内容设为hello world时,我这么写:
#include <fstream.h>
#include <string.h>void main()
{
ifstream in("D:test.txt");
string a;
in>>a;
in.close();
cout<<a<<endl;
}
此时编译报错:
error C2065: 'string' : undeclared identifier
求解。
#include <fstream>using namespace std;
#include <string>
#include <fstream>
#include <iostream>using namespace std;void main()
{
ifstream in("D:test.txt");
string a;
in>>a;
in.close();
cout<<a<<endl;
}
但是又有问题出来了,只打印了hello,而world没打印出来,是不是默认in>>a;到第一个空格符前就停止,那我怎么连同空格符后的那个world呢一起打印出来呢?要打印出一大段文字,这是一个最基本问题。
继续求教。