mac下xcode用c++怎样创建txt文件

#include<iostream>
#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系统开发,不支持兼容。是一套完备而独立的操作系统。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-10

    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 编译速度极快。每次操作都很快速和轻松。

第2个回答  推荐于2017-09-14
#include<iostream>
#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。
第3个回答  2012-12-15
#include<iostream>

#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本回答被网友采纳
第4个回答  推荐于2017-09-24
ofstream outfile; outfile.open("hello.txt");

路径在你的工程文件里面,你在工程文件里面的文件DEBUG里面,找找。追问

什么意思,不懂啊,求指导!

本回答被提问者采纳
相似回答