C++中函数 ofstream outfile,文件路径名的问题
发布网友
发布时间:2022-04-09 12:51
我来回答
共3个回答
热心网友
时间:2022-04-09 14:20
C++中Txt文件读取和写入
一、ASCII 输出
为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream.h>包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你答对了! 但这篇文章介绍的方法,我们分别使用"ifstream"?和 "ofstream" 来作输入输出。
如果你用过标准控制台流"cin"?和 "cout," 那现在的事情对你来说很简单。 我们现在开始讲输出部分,首先声明一个类对象。
ofstream fout; 这就可以了,不过你要打开一个文件的话, 必须像这样调用ofstream::open()。
fout.open("output.txt"); 你也可以把文件名作为构造参数来打开一个文件.
ofstream fout("output.txt"); 这是我们使用的方法, 因为这样创建和打开一个文件看起来更简单. 顺便说一句, 如果你要打开的文件不存在,它会为你创建一个, 所以不用担心文件创建的问题. 现在就输出到文件,看起来和"cout"的操作很像。对不了解控制台输出"cout"的人, 这里有个例子。
int num = 150;
char name[] = "John Doe";
fout << "Here is a number: " << num << "/n";
fout << "Now here is a string: " << name << "/n"; 现在保存文件,你必须关闭文件,或者回写文件缓冲. 文件关闭之后就不能再操作了, 所以只有在你不再操作这个文件的时候才调用它,它会自动保存文件。回写缓冲区会在保持文件打开的情况下保存文件, 所以只要有必要就使用它。
热心网友
时间:2022-04-09 15:38
你要简单判断一下string1末尾是否是\就行了.
int len = string1.length();
if( string[len-1] == '\\' ) {
PathName = string1+string2;
} else {
string1 += "\\";
PathName = string1+string2;
}
热心网友
时间:2022-04-09 17:13
string2="\data.txt"
C++中,ifstream和ofstream定义文件流的区别
1、ofstream是从内存到硬盘;2、ifstream是从硬盘到内存 区别二:实际应用不同 1、 ifstream默认以输入方式打开文件 2、ofstream默认以输出方式打开文件
C++如何由自己设置文件名
{ ofstream outFile;char name[100];//修改这里 cout<<"请输入文件的名称"<<endl;cin>>name;outFile.open(name);//open函数不支持string作为参数 outFile<<"欢迎你!"<<endl;return 0;}
【速求C/C++】制作一个图书馆管理系统,其功能包括增加、删除、修改图...
ofstream outfile("book.dat",ios::out); if(!outfile) {cerr<<"open error!"<<endl; exit(1);}for(i=0;i<n-1;i++){outfile<<setw(-12)<<b[i].booknum<<setw(20)<<b[i].bookname<<setw(12)<<b[i].bookcreat<<setw(5)<<b[i].turefalse<<endl;} outfile.close(); return n;}in...
用C语言 编程 图书馆管理程序
ofstream outfile("controlloer.txt",ios_base::app ); outfile.write((char *)&A,sizeof(A)); outfile.close(); n++; ofstream tfile("serchLaninf.txt"); tfile<<n; tfile.close(); cout<<"保存成功!"; } void reLaninf() //修改图书管理员 { int i,n,h,jobage,wage,j; char name[20...
如何用c++创建文本文件,不要用c语言的创建方式
1:只读文件 2:隐含文件 4:系统文件 可以用“或”或者“+”把以上属性连接起来 ,如3或1|2就是以只读和隐含属性打开文件。例如:以二进制输入方式打开文件c:config.sys fstream file1;file1.open("c:config.sys",ios::binary|ios::in,0);如果open函数只有文件名一个参数,则是以读/写普通...
如何将C,C++程序中的图像矩阵数据导出到Excel
1.Matlab软件可以自动保存中间变量的值并可以可视化方式显示 2.下面详细介绍在VS中如何将图像的数据导出出Excel中 3.如果VS已经配置好了OpenCV库,那么可以将下面程序直接得到到你新建的工程文件中运行 include <iostream> include <fstream> include <cv.h> include <highgui.h> include <math.h> using...
如何设计好词袋模型的类类型
void Serialize(std::ofstream &outfile) const {std::string tmpImageName = imageName;int strSize = (int)imageName.size();outfile.write((char *)&strSize, sizeof(int));outfile.write((char *)&tmpImageName[0], sizeof(char)*strSize); // 写入文件名int descSize = (int)desctor.size();...
VC2010中cout显示中文为乱码问题
查看下readme.txt存储格式的问题 如果是ANSI,就没有问题 如果是UTF-8或是其他格式,就会显示乱码了
C++保存文件时如何判断默认保存文件是否存在,如果存在则手动输入,如 ...
include "windows.h"这个头文件中包含 _access(char *filename,int)可以判断文件是否存在 /* _access(char *,int) 判断文件是否存在 存在 返回0;不存在 返回-1._access(const char *path,int mode)mode的值:00 是否存在 02 写权限 04 读权限 06 读写权限 / 具体实例可以参考以下资料:参考资料...
如何将C,C++程序中的图像矩阵数据导出到Excel
如果ofstream outfile("../OpenCVTest/output/gray.xls");这句中的xls改成txt,则输出的数据格式比较乱,不易观察行列数 导出到Excel后,可以方面查看第几行第几列的数据,比如查看第10行第6列 一般Excel的列数以字母符号显示的,通过设置便可达到上面效果。由于已经写过了这个问题经验,可以直接关注...