C++ 从文件里读取数据到数组里(方便刷题时样例的输入)

    xiaoxiao2022-07-07  190

    基本的(能满足日常使用):

     

    //包含的头文件 #include<fstream> //从文件读入到数组  ifstream fin("G:/test1.txt");   // G:/test1.txt 为txt文档的绝对路径 for(int i=0;i<n;i++) fin>>a[i]; fin.close(); //关闭 //从数组输出到文件 ofstream fout("G:/test2.txt"); for(int i=0;i<n;i++) fout<<a[i]; fout.close();

    详细的:

    文件打开方式属性

    属性                              作用 ios::in    供读,文件不存在则创建(ifstream默认的打开方 式) ios::out    供写,文件不存在则创 建,若文件已存在则清空原内容(ofstream默认的打开方式) ios::ate    文件打开时,指针在文件最后。可改变指针的位置,常和in、out联合使用 ios::app    供写,文件不存在则创建,若文件已存在则在原文件内容后写入 新的内容,指针位置总在最后 ios::trunc    在读写前先将文件长度截断为0(默认) ios::nocreate    文件不存在时产生错误,常和in或app联合使用 ios::noreplace    文件存在时产生错误,常和out联合使用 ios::binary    二进制格式文件 文件保护方式选择项:

    属性                              作用 filebuf::openprot    默认的兼容共享方式 filebuf::sh_none    独占,不共享 filebuf::sh_read    读共享 filebuf::sh_write    写共享

    文件流的打开方式(举例)

    ifstream f("a.txt", ios::nocreate);         //默认以 ios::in 的方式打开文件,文件不存在时操作失败   ofstream f("a.txt");                //默认以 ios::out的方式打开文件   fstream  f("a.dat", ios::in|ios::out|ios::binary); //以读 写方式打开二进制文件   

    最新回复(0)