C++中文件怎样打开和读取文件

作者&投稿:成王荆 (若有异议请与网页底部的电邮联系)
C++中如何读取文件内容~

两种读取方法,一种是按行读取,一种是按单词读取,具体如下:
1、按照行读取
string filename = "C:\\Users\\asusa\\Desktop\\蓝桥\d.txt";
fstream fin;
fin.open(filename.c_str(), ios::in);
(此处空格一行)
vector v;
string tmp;
(此处空格一行)
while (getline(fin, tmp))
{
v.push_back(tmp);
}
(此处空格一行)
for (auto x : v)
cout << x << endl;
2、按照单词读取
string filename = "C:\\Users\\asusa\\Desktop\\蓝桥\d.txt";
fstream fin;
fin.open(filename.c_str(), ios::in);
(此处空格一行)
vector v;
string tmp;
(此处空格一行)
while (fin >> tmp)
{
v.push_back(tmp);
}
(此处空格一行)
for (auto x : v)
cout << x << endl;

扩展资料:有读取就有写入,下面是写入的方法
//向文件写五次hello。
fstream out;
out.open("C:\\Users\\asusa\\Desktop\\蓝桥\\wr.txt", ios::out);
(此处空格一行)
if (!out.is_open())
{
cout << "读取文件失败" << endl;
}
string s = "hello";
(此处空格一行)
for (int i = 0; i < 5; ++i)
{
out << s.c_str() << endl;
}
out.close();

使用文件操作函数fscanf读取某一种数据。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。2、例程:
#includeint a;char b,c[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); return 0; } fscanf(fp1,"%d",&a);//从输入文件读取一个整数 b=fgetc(fp1);//从输入文件读取一个字符 fgets(c,100,fp1);//从输入文件读取一行字符串 printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);//向输出文件写入一行字符串 fputc(b,fp2);//向输出文件写入一个字符 fprintf(fp2,"%d",a);//向输出文件写入一个整数 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;}

导入头文件 <fstream.h>
ifstream in("...填写要打开的文件路径");/ /自定义读取文件流的对象.in
if(!in)
cout<<"读取文件失败!"; //判断是否读入成功
ofstream out("..填写要存放读取的文件内容的文件路径");//将读取的内容输入到某个指定的文件中
//最后使用自定义的in时就当cin来用. out就当cout来用就可以了.
in.close(); //关闭读入对象
out.close(); //关闭读出对象

这段代码是一个学生成绩管理系统中的学生成绩结构体、读文件和写文件的函数,是用C语言写的,至于C++,可以适当改写即可
int now_no=0; //初始化计数
struct student{ //定义学生成绩结构体
int no;
char name[20];
char sex[4];
float score1;
float score2;
float score3;
float score4;
float sort;
float ave;
float sum;
};
struct student stu[MAX],*p;
/*...*/
void read() //文件读入
{
FILE *fp;
int i;
fflush(stdin);
if((fp=fopen("stu_grade.txt","r"))==NULL){
printf("找不到stu_grade.txt文件!\n");
system("pause");
exit(0);
}
now_no=0;
for(i=0;i<MAX&&!feof(fp);i++)
{
fscanf(fp,"\t%d\t%s\t%s\t%f\t%f\t%f\t%f\t%f\n",&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].score4,&stu[i].ave,&stu[i].sum);
now_no++;
}
fclose(fp);
printf("保存的在文件stu_grade.txt中的所有信息已经读入!\n");
system("pause");
system("cls");
}//read();

void save() //数据保存
{
FILE *fp;
int i;
if((fp=fopen("stu_grade.txt","w"))==NULL){
printf("\n保存失败!");
exit(0);
}
for(i=0;i<now_no;i++)
fprintf(fp,"\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].score4,stu[i].ave,stu[i].sum);
fclose(fp);
printf("\n通讯录已保存在stu_grade.txt中!\n");
system("pause");
system("cls");
}//save();

如果你用CFile类的话,会有一个Seek()方法,去到你想处理的位置,文件末尾的话用file.Seek(0,CFile::end)就可以了。用FILE*的话,也有一个seek()方法,用法差不多的。



word怎样才能打开文档?
1、打开电脑,点击左下角的菜单,再点击Word。2、打开Word之后,点击打开。3、找到并点击自己要打开的文件。4、这样文件就可以打开了。

windows10系统怎样打开文件预览|windows10打开文件预览的方法_百度知 ...
打开文件资源管理器(你可以按Win + E组合键或从任务栏点击文件夹图标来打开它)。点击文件资源管理器窗口右上角的“查看”选项卡。在“查看”选项卡中,确保“预览窗格”选项处于选中状态。如果未选中,请单击以启用它。这将在文件资源管理器右侧打开一个预览窗格。选择文件并查看预览:一旦启用了预览窗...

apk文件怎样在电脑中打开?
1、首先我们在文件夹找到apk文件,右键点击该文件并选择属性。2、在属性的菜单栏中将文件后缀apk改为zip。3、在文件后缀apk改为zip之后,选择点击确定选项。4、点击修改过格式的文件解压,即可查看包含在apk文件中的文件夹和文件。

如何用浏览器打开文件
第一步,点击右上方菜单列表的“下载内容”选项。(如下图所示)第二步,点击页面右上角三个点图标调出菜单列表。(如下图所示)第三步,在菜单列表中点击“下载内容文件夹”选项即可。(如下图所示)以上就是解决如何用浏览器打开文件夹所有步骤啦,对你有用的话记得帮忙点赞点关注呀~...

WPS怎样打开多个文件?
1、在要打开的Word文档上面单击右键,依次选择“打开方式”、“WPS 文字”,打开第一个Word文档。2、如果Word文档的打开方式默认是WPS文字,直接双击打开。3、打开下一个独立窗口可以在电脑的任务栏中上面找到已经打开的WPS单击右键,选择WPS文字,然后打开WPS文字软件。4、打开第三独立窗口可以按照顺序点击...

如何在手机里打开文件?
一般使用智能手机都会有选择打开方式的,以我的winCE及Linux系统手机而言,这两部手机都是触屏的,只要在文件上按住,就会弹出一个菜单,里面会有打开方式选项的。如果你用Android手机,在文件管理器中可以进行设置的。怎样打开手机上的doc文件?谢谢 您好,您可以直接在手机上下载WPS,安装之后就能打开doc...

如何打开百度网盘中文件的复制口令
1.第一步,将百度网盘口令复制。2.第二步,点击并打开百度网盘APP,接着输入自己的账号密码来登录账号,来到下图所示的弹出窗口后,点击箭头所指的立即查看选项。3.第三步,在下图所示的页面中,点击选择想要保存的文件,然后点击左下角的保存到百度网盘选项。4.第四步,我们可以看到如下图所示的页面,...

如何设置华为手机中文件的默认打开方式
1. 首先打开手机上的设置页面,然后找到下方的应用选项,点击 2. 在打开的应用设置页面,找到默认应用选项,打开 3. 进入默认应用页面后,选择下方的更多默认应用选项,点击 4. 如图,在打开的页面,我们就可以设置文件的默认打开方式,以设置pdf文件的默认打开方式为例,点击PDF文档选项 5. 如图,在...

文件1,文件2怎样才能在一个文件中打开
打从我的电脑中打开。打开之后我们点击菜单上的查看,点击之后查看下有一个选项,点击这个选项,点击之后我们看到下面有一个常规,点击一下,进入到常规之后我们看到在同一窗口打开文件夹,这里我们设置勾选,勾选完成之后我们点击右下角的应用保存即可。

如何设置华为手机中文件的默认打开方式
首先,要设置华为手机中文件的默认打开方式,你需要在文件管理器中进行相关设置。这个过程相当直观,只需要几个简单的步骤即可完成。首先,打开华为手机的“文件管理”应用。你会看到一系列的文件和文件夹,这些都是你手机上的存储内容。接下来,找到你想要设置默认打开方式的文件类型。比如说,如果你想更改...

江口县17529904657: C++环境下如何实现文件的打开与读写??? -
释荆瑞兴: C语言中提供的文件操作在C++中都支持,可以继续使用;C++还提供了文件流来操作文件,例如:#include <fstream> using namespace std; void main() { ofstream wFile("d:\\test.txt", ios::out); //定义输出文件流,并以写方式打开 wFile << “abcd”;//把字符串“abcd”写入文件 char str[5]; ifstream rFile("d:\\test.txt", ios::in);//定义输入文件流,并以读方式打开 rFile >> str; //从文件中读取字符串到str中 }

江口县17529904657: c++如何打开文件 -
释荆瑞兴: 5/6 分步阅读 第一步,当我们打开文件时,实际上就是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作.2/6 第二步,用"r"方式打开的文件,不能向其输入数据,并且该文件已存在,否则出错.3/6 第三步,用"w"...

江口县17529904657: C++如何读取文本文件 -
释荆瑞兴: 使用fopen函数打开文件,fsacnf函数读取文本即可. 1、fopen的函数原型:FILE * fopen(const char * path,const char * mode);fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式: r 以只读方式打开文件,该文件必...

江口县17529904657: 在C++中怎么打开文件夹,并对里面的文件进行读写? -
释荆瑞兴: 包含库文件 声明文件流ifstream(写入流),ofstream(只读流) 或fstream(双向流)的对象,构造函数参数中用const char*表明路径 然后直接用重载的运算符>就可以,就像从标准输入输出流读写所用的cout/cin对象一样

江口县17529904657: c++中文件的读入和输出是怎么样的? -
释荆瑞兴: 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据.比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示...

江口县17529904657: c++怎么打开文件,举个简单例子 -
释荆瑞兴: c++的文件操作:#include <fstream.h> ofstream o ("filename.file",ios::out); //顺序写文件 int a ;cin>>a; o<<"a value is "<< a ; ifstream i("filename.file",ios::in) //顺寻读文件 in>>a; 这是最基本的,全部c++风格.还有写的.还有很多参数.详细请看书.

江口县17529904657: C++中的打开文件操作 -
释荆瑞兴: 第二个是对的. if(input.open("in")) 这个里面的值是open的函数返回值,而非 input 对象 的 state (状态);第二个语句是先调用函数(绑定文件),然后再判断 input 的state(状态).如果是可读入的,就开始读文件,如果是不可读入的,就会cerr. 这个是关乎 input对象的state,open并没有区别文件是否可用的功能.

江口县17529904657: c++如何进行文件读写操作 -
释荆瑞兴: C++中对文件的操作是用文件流来实现的,具体的就可以在文件流这个类库中找到相应的操作函数,如创建文件流,向文件流中写入数据,读入文件流等给你一个简单的读写文件程序: #include <stdio.h> void main() {FILE *fp= fopen("D:\\File1....

江口县17529904657: C++怎么读文件,用什么语句?格式是怎样的? -
释荆瑞兴: c++使用getline和ifstream读取文件 假设有一个叫 data.txt 的文件, 它包含以下内容:Fry: One Jillion dollars. [Everyone gasps.] Auctioneer: Sir, that's not a number. 数据读取, 测试 . 以下就是基于 data.txt 的数据读取操作: #include < iostream ...

江口县17529904657: 怎么用C++打开一个文件,读取文件里面的代码并运行
释荆瑞兴: 这就相当于你自己做一个解释器,如果文件里你自己定义的代码,最简单的方法可以是用switch判断,如果是C语言这种代码 ,你可以调用它的编译器进行编译然后执行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网