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

mac下xcode用c++怎样创建txt文件,第1张

例如:ofstream outfileoutfile.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系统开发,不支持兼容。是一套完备而独立的 *** 作系统。

由于买了m1的Mac,在搭建C语言的环境的时候遇到各种不顺,而老东西们普遍的态度是

“你去终端写啊”,

“用gcc他不香吗”,

“VScode你值得拥有”,

“vim可以的”,

……

额,我尝试了gcc也尝试了vim,确实终端写有助于理解C语言程序从源代码到生成可执行文件的过程,vim的高亮也可以自由调节,但是……

我要的是0 error 0 warning的调试环境啊喂,为什么都推gcc vim啊,我……

然后我尝试搭建vscode编译C语言的环境,但花了大半天时间没搭建好,而且即使搭建好了编译运行环境似乎也没有语法检查,于是放弃了。

我还尝试visual studio,但玩不明白而且要收费,于是转投了Xcode的怀抱。

问题

当我学了前几个章节,输入输出循环数组都过了一遍之后,猛然一个问题砸在我面前:怎么使用fopen打开和使用fprintf写入?

这个问题困惑了我好几天,导致我连续数天没碰过C语言题目了,今天周末,正好集中花时间解决了。

我输入

FILE *p = fopen("1.txt","w")

fprintf(p,"abc")

fclose(p)

1

2

3

1

2

3

运行后,发现源文件.cpp同目录下没有变化,难道是要先自己创建?

于是我自己创建了一个,但再次运行后,创建的1.txt没有内容,怎么回事?

经过了多次尝试,我发现Xcode和Windows下的VC++6.0不同,VC读写文件位于源文件同目录下, 甚至通过左边的项目列表就可以添加1.txt,但Xcode的默认目录似乎不在同一文件下。

又经过2小时多的尝试,终于找到解决办法

解决

在.cpp源代码里面嵌入终端命令

system("pwd\n")

1

1

运行结果里面显示了一个路径

于是直觉告诉我答案就在这串路径里,果然,打开后不仅找到一个已经写入了abc的1.txt,还有一个生成的Unix可执行文件,以后的几个章节的学习只要在这个文件夹里读写文件就行了。

更新

经过大半年的使用,我也从一个Mac小白进化为了unix大白,能够熟练使用常用的unix增删查改命令,因此回过来看这篇博客,发现用pwd再逐层打开文件夹的方法也没什么问题,但再这个基础上,如果嵌入open命令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11850489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存