求用c++读取txt文档,并将内容存到链表中的程序和实验报告

 我来答
匿名用户
2016-06-14
展开全部
通常有两种方式:1.使用文件指针(文件标识符)。您可以参考资料:注:现在C++标准库不支持nocreate和noreplace,以前的旧版本可以用.打开文件的属性取值是:0:普通文件,打开访问1:只读文件2:隐含文件4:系统文件可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。例如:以二进制输入方式打开文件c:config.sysfstreamfile1;file1.open("c:config.sys",ios::binary|ios::in,0);如果open函数只有文件名一个参数,则是以读/写普通文件打开,即:file1.open("c:config.sys");file1.open("c:config.sys",ios::in|ios::out,0);另外,fstream还有和open()一样的构造函数,对于上例,在定义的时候就可以打开文件了:fstreamfile1("c:config.sys");特别提出的是,fstream有两个子类:ifstream(inputfilestream)和ofstream(outpufilestream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。ifstreamfile2("c:pdos.def");//以输入方式打开文件ofstreamfile3("c:x.123");//以输出方式打开文件所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。二、关闭文件打开的文件使用完成后一定要关闭,fstream提供了成员函数close()来完成此操作,如:file1.close();就把file1相连的文件关闭。三、读写文件读写文件分为文本文件和二进制文件的读取,对于文本文件的读取比较简单,用插入器和析取器就可以了;而对于二进制的读取就要复杂些,下要就详细的介绍这两种方式1、文本文件的读写文本文件的读写很简单:用插入器(>)从文件输入。假设file1是以输入方式打开,file2以输出打开。示例如下:file2>i;//从文件输入一个整数值。这种方式还有一种简单的格式化能力,比如可以指定输出为16进制等等,具体的格式有以下一些操纵符功能输入/输出dec格式化为十进制数值数据输入和输出endl输出一个换行符并刷新此流输出ends输出一个空字符输出hex格式化为十六进制数值数据输入和输出oct格式化为八进制数值数据输入和输出//setpxecision(intp)设置浮点数的精度位数输出setprecision(intp)设置浮点数的精度位数输出(setpxecision应该为setprecision,使用时需要包含头文件:#include)//比如要把123当作十六进制输出:file1
追问
可是我不会写程序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式