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

如题所述

通常有两种方式: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追问

可是我不会写程序

温馨提示:内容为网友见解,仅供参考
无其他回答

c++ 如何将结构链表写入文件和读取到内存?
void main(){ \/\/输出到文本 ofstream readInfo; readInfo.open("read.txt");\/\/打开 readInfo<<"[weiOne]"<<endl;\/\/输出 readInfo<<"你好"<<endl;\/\/输出 readInfo.close();\/\/关闭 \/\/从本文读入信息 int row = 0; const int col = 128; ifstream readStr; char readBuffer[128]...

怎么用C++从一个txt里面读取数据然后存放到链表中进行各种操作 最后...
C语言标准库是这样做的,参考吧:typedef struct informationTable { char name[20];char sex;char birth[10];struct informationTable *next;}INFO ,*pINFO;\/\/ 结构体 int main(int argc, char *argv[]){ FILE *pf;char scrname[20] = {0}, desname[20] = {0};pINFO head, tail, t...

在C++中,如何读取一个txt文件,或向txt文件中写入数据 ?
一、写入文件#include <fstream>using namespace std;void main(){ofstream in;in.open("com.txt",ios::trunc); \/\/ios::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建int i;char a='a';for(i=1;i<=26;i++)\/\/将26个数字及英文字母写入文件{if(i<10){in<<"0"<<i<...

C++ 如何将文件的内容存到链表里,望大神给个代码,下面是小弟将链表的...
student *p=new student ,*q=head;ifstream ifile("student.txt",ios_base::in|ios::binary);\/\/如果不行的话,建议存取都改成文本格式!if(ifile){ while(!ifile.eof()){ ifile>>p->id>>p->name>>p->sex>>p->dob>>p->specity >>p->addr>>p->eng_score;q->next=p;q=p;}...

C++怎么读取指定TXT文档数据存入数组中
freopen("文件路径名","r",stdin);int case = 3, A, B;double a[3][3][3];scanf("A=%lf B=%lf",&A,&B);while(case--){ for(i = 0;i < 3;i ++){ for(j = 0;j < 3;j++){ for(k = 0;k < 3;k++){ scanf("%lf",&a[i][j][k]);} } } } ...

C++怎么读取文件中的几个数字在将它们储存给相应的变量
比如在exe的当前文件夹的txt文档读取内容。include<iostream> #include<fstream> using namespace std; int main() { ifstream fin("in.txt"); int a; fin>>a; cout<<a<<endl; return 0; }

C++将链表存入文件及读取的方法
1、遍历链表,把每个节点的数据写入文件中 2、循环建立节点,将文件中读入的数据依次填入节点的数据段,将上一个节点的next指针指向该节点

用C语言将文本文件中的数据(一个个结构体类型的数据)读到链表中去,代码...
这是我最开始学习链表的时候写的一个很小的程序,好像不是很完善,但是大致应该没有问题,你可以参照的看看。太晚了,实在是不想写了。include <stdio.h>#include <io.h>#include <conio.h>#include <stdlib.h>#include <string.h>#define MAX 200struct student{char no[10]; \/\/ 学号char...

如何用C++读取取txt文档中的数据,数据中间用逗号分开
int main(void){ ifstream cin("aaa.txt"); \/\/把输入流定位到aaa.txt文件 double data[1000]; \/\/你的数组 int n=0;char h;while(cin>>data[n]>>h) \/\/输入,数据存在data数组中 { n++;} n++;while(n--){ cout<<data[n]<<endl; \/\/显示你的数据 } } 这个是最简单有...

C++编程,从TXT文档中读取数字
if ((ch < '0') || (ch > '9')) { bNum = false; break; } } if (bNum) { istringstream iss(str); iss >> iTmp; } return bNum;}int main(){ ifstream infile("F:\\\\save.txt"); int a,b,c,d; vector<int> iVec; string strTmp; int iTmp = 0; if...

相似回答