mac下xcode用c++怎样创建txt文件
#include<fstream>
usingnamespacestd;
int main()
{
char hello[20];
cin.get(hello,20);
ofstream outfile; outfile.open("hello.txt");
if(!outfile)
{
cerr<<"open f1.txt error!\n";
return0;
}
cout<<"file opened";
outfile<<"hello";
return0;
}
为什么我找不到hello.txt文件?
高手来帮我看看吧,谢谢了。 展开
例如:ofstream outfile; outfile.open("hello.txt")。
路径在你的工程文件里面,你在工程文件里面的文件DEBUG里面,找找。
举例:通过system();函数调用DOS命令来创建文件夹和删除文件、文件夹。创建文件可以用其文件操作实现。
system("md c:\\mydir");//创建一个文件夹
system("rd c:\\mydir");//删除一个文件夹
system("c:\\test\\myfile.dat");//删除一个文件。
文件的打开和读写操作参照上面的
补充:Mac[1] 是苹果公司自1984年起以“Macintosh”开始的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Mac Pro等计算机。使用独立的Mac OS系统,最新的OS X系列基于NeXT系统开发,不支持兼容。是一套完备而独立的操作系统。
xcode用c++创建txt文件的方法和普通的c++的是一样的。利用文件操作流ofstream来完成。
ofstream的使用方法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
1、插入器(<<)
向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<’\n’;就表示把字符串"Write Stdout"和换行字符(’\n’)输出到标准输出流。
2、析取器(>>)
从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。3、打开文件
在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
void open(const char* filename,int mode,int access);
参数:
filename: 要打开的文件名
mode: 要打开文件的方式
access: 打开文件的属性
打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:
ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
可以用“或”把以上属性连接起来,如ios::out|ios::binary
打开文件的属性取值是:
0:普通文件,打开访问
1:只读文件
2:隐含文件
4:系统文件例程:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main(int argc, constchar * argv[]){
ofstream ofile; //创建文件输出流对象
ofile.open("/Users/godfrey/Documents/testss.rtf",ios::out);//创建新的文件
}Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS
X,iOS的应用程序。运行于苹果公司的Mac操作系统下。不管你用C、C++、Objective-C或Java编写程序,在AppleScript里
编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。
#include<fstream>
#include<string>
usingnamespacestd;
int main(int argc, constchar * argv[]){
ofstream ofile;
ofile.open("/Users/godfrey/Documents/testss.rtf",ios::out);
}
xcode是有自己的缓存的,相当于虚拟机(eclipse),所以你这样不用绝对路径;要到它缓存里面找,用了绝对路径就可以了,可以换换地址。
如果要看看hello.txt文件,打开finder 按command+shift+g,输入/Users/你的apple机名字/Library/Developer/Xcode,然后进入DriverData,可以看到所有做过的还在的和删掉的文件,找到目前的文件,然后点击进入Build -> Product -> Debug里面就是创建的hello.txt。
#include<fstream>
#include<string>
usingnamespacestd;
int main(int argc, constchar * argv[]){
ofstream ofile;
ofile.open("/Users/godfrey/Documents/testss.rtf",ios::out);
}
xcode是有自己的缓存的,相当于虚拟机(eclipse),所以你这样不用绝对路径;要到他缓存里面找,用了绝对路径就可以了。你换换地址
如果你要看看你的hello.txt文件
你打开finder 按command+shift+g,输入/Users/你的apple机名字/Library/Developer/Xcode
然后进入DriverData
你可以看到你所有做过的还在的和删掉的文件,找到你的目前的文件,然后点击进入Build -> Product -> Debug里面就是你创建的hello.txt
路径在你的工程文件里面,你在工程文件里面的文件DEBUG里面,找找。
什么意思,不懂啊,求指导!