世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
....这样要多分配内存列,呵呵~!用get和put只需要一个变量的内存
但是可以减少操作次数,呵呵~循环减少很多哦!
我知道,我是想知道EOF的效果,为什么会那样?
但是可以减少操作次数,呵呵~循环减少很多哦!
我知道,我是想知道EOF的效果,为什么会那样?
谢谢了,最近在整文件的问题,今天又遇到一个问题
我写了个文件读取函数,使其读取以下文件
//学号 语文 数学 英语 物理 化学
1234 76 89 97 87 98
2345 77 87 90 76 97
2345 89 65 65 75 86
我用传统的方法
ifstream In;
In>>StuID>>yuwen>>shuxue>>yingyu>>wuli>>huaxue;
以上都是整形变量。
成功读取了文件的内容,但是题目要求每一们的平均分,我立即想到了用数组做,但是当我全定义为数组后,
却发现取不出文件的内容。
两位大哥帮我分析分析该如何写这个函数,谢谢
//try this
#include<iostream>
#include<fstream>
using namespace std;
struct stu{
int num;
int chi;
int math;
int eng;
int phy;
int che;
};
void main(){
const int arraysize=800;//the max lines you read every page
stu s[arraysize];
int i=0;
ifstream in("in.txt");
ofstream out("out.txt");
if(!in||!out){
cerr<<"err"<<endl;
return;
}
while(!in.eof()&&i<arraysize){
in>>s[i].num>>s[i].chi>>s[i].math>>s[i].eng>>s[i].phy>>s[i].che;
i++;
if(i>=arraysize){
cout<<"bufer full"<<endl;
return;
}
}
for(int j=0;j<i-1;j++){
out<<s[j].num<<" "<<
s[j].chi<<" "<<
s[j].math<<" "<<
s[j].eng<<" "<<
s[j].phy<<" "<<
s[j].che<<endl;
}
}
但是可以减少操作次数,呵呵~循环减少很多哦!
我知道,我是想知道EOF的效果,为什么会那样?
不懂你的意思,eof就是判断是否读到文件尾啊
谢谢wimphy,原来用的是结构体,哈哈,学C++真锻炼思维能力,有问题我还会来问的.