例如: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命令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)