文件的新建保存另存C语言代码怎么写???

如题所述

这问题搁着这么久都木有人回答 ... 悲催啊 ...

fopen( pszFileName, pszOpenMode ) 函数可以打开一个文件,其中参数 pszFileName 指定需要打开的文件的文件名,支持相对路径和绝对路径,参数 pszOpenMode 指定打开模式,这个可以不管 。

如果需要以读取的模式打开当前目录下的 text.txt 文件,可以这样写 :
FILE *pFile = fopen( ".\\text.txt", "r" );

如果需要以写入的模式打开当前目录下的 text.txt 文件,可以这样写 :
FILE *pFile = fopen( ".\\text.txt", "w" );
在这种模式下,如果不存在 text.txt 文件的话,就会新建一个名为 text.txt 文件,如果存在 text.txt 文件的话,里面的内容将会被全部销毁 。

用完之后,必须使用 fclose( ) 函数来关闭已经打开的文件 。

至于你说的新建、保存、另存为,估计是高级 Shell 里面的文件操作对话框吧 。
在 C 语言里面,自身是没有这样子功能的,C 语言的底层,提供了一系列的文件操作函数,例如:fopen( )、fclose( )、fwrite( )、fread( )、fseek( ) 这样子的函数 。

新建文件的方法,上面已经说了,保存文件的话,其实就是用 fwrite( ) 函数将内容写入到文件里面 。

至于另存为嘛,就是先打开一个文件,读取里面的所有数据,然后新建一个文件,再将数据写入到新建的文件里面,就可以了 。

============================================

高级另存为功能需要我们自己手动实现,什么是高级另存为呢 ?

比如我们用 Windows 自带的图片编辑器编辑一个图片文件,然后选择另存为之后,可以保存为 Windows 支持的多种图片格式,例如:png、jpeg、bmp 等,但是,C 语言自身不提供这样子的功能,甚至 Win32 SDK API 也没有这样子的功能,这些功能,是借助第三方库来实现的 。

希望能够帮到楼主 !!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-06
open,write,close这三个函数你查一下就可以了
相似回答