tob_id_3208
cout<头文件读:从外部文件中将数据读到程序中来处理对于程序来说,是从外部读入数据,因此定义输入流,即定义输入流对象:ifsteam infile,infile就是输入流对象。这个对象当中存放即将从文件读入的数据流。假设有名字为myfile.txt的文件,存有两行数字数据,具体方法:int a,b; ifstream infile; infile.open("myfile.txt"); //注意文件的路径infile>>a>>b; //两行数据可以连续读出到变量里infile.close() 如果是个很大的多行存储的文本型文件可以这么读:char buf[1024]; //临时保存读取出来的文件内容string message; ifstream infile; infile.open("myfile.js"); if(infile.is_open()) //文件打开成功,说明曾经写入过东西{ while(infile.good() && !infile.eof()) { memset(buf,0,1024); infile.getline(buf,1204); message = buf; ...... //这里可能对message做一些操作cout<outfile.open("myfile.bat"); //myfile.bat是存放数据的文件名if(outfile.is_open()) { outfile< #i nclude #i nclude using namespace std; //////////////从键盘上读取字符的函数void read_save(){ char c[80]; ofstream outfile("f1.dat");//以输出方工打开文件if(!outfile){ cerr<<"open error!"<=65&&c[i]<=90||c[i]>=97&&c[i]<=122){//保证输入的字符
是字符outfile.put(c[i]);//将字母字符存入磁盘文件cout<} ofstream outfile("f3.dat");//定义输出流f3.dat文件if(!outfile){ cerr<<"open error!"<=97) ch=ch-32; outfile.put(ch); cout< #include using namespace std; typedef struct node{ int data; struct node *next; } node; node *creat(ifstream &ifp)
{ node *h=NULL,*p=NULL,*q=NULL; int data; while (ifp>>data) { p=new node; p->data=data; p->next=NULL; if (!h) h=p; else q->next=p; q=p; } return h; } void prt(node *h) { if (h) { cout<data<next); } } int _tmain(int argc, _TCHAR* argv[]) { //--file1 open ifstream fp("d:\\data.txt",ifstream::in); node *hst=creat(fp); fp.close(); prt(hst); //--file2 open ifstream r("d:\\test.txt",ifstream::in); if(!r) { cout<<"打开文件出错!"<>line) { cout<