文件读取和输出
#include<iostream>
using namespace std;
void read(){
freopen("a.in.txt", "r", stdin);
freopen("a.out.txt", "w", stdout);
int a, b;
while(cin>>a>>b){
cout<<a + b<<endl;
}
}
int main()
{
read();
return 0;
}
按行读取
#include<iostream>
#include<fstream>
using namespace std;
void read(){
ifstream inputFile("a.in.txt");
string line;
while(getline(inputFile, line)){
cout<<line<<endl;
}
inputFile.close();
}
int main()
{
read();
return 0;
}
逐个读取
#include<iostream>
#include<algorithm>
#include<fstream>
using namespace std;
int a[10];
void read(){
ifstream inputFile("a.in.txt");
ofstream ofs;
int x, cnt = 0;
while(inputFile>>x){
a[cnt++] = x;
}
sort(a, a + cnt);
for(int i = 0; i < cnt; i++){
printf("%d ", a[i]);
}
inputFile.close();
}
int main()
{
read();
return 0;
}
会读取空格和换行
#include<iostream>
#include<fstream>
using namespace std;
void read(){
ifstream inputFile("a.in.txt");
ofstream ofs;
char c;
while(inputFile.get(c)){
cout<<c<<endl;
}
inputFile.close();
}
int main()
{
read();
return 0;
}