#include <stdlib.h>//为了使用exit()
int main()
{
int ch
FILE* fp
char fname[50]//用于存放文件名
printf("输入文件名:")
scanf("%s",fname)
fp=fopen(fname,"r")//只供读取
if(fp==NULL) //如果失败了
{
printf("错误!")
exit(1)//中止程序
}
//getc()用于在打开态枯文件中获取一个字符
while((ch=getc(fp))!=EOF)
putchar(ch)
fclose(fp)//关闭文件
return 0
}
注意!初学者往往会犯一个错误,即在液源输入文件名时不加后缀名,请注意加闹闭态上!
一、创建文件:
在C语言中创建文件,使用fopen函数,同时指定为只写即可。
参考代码如下:
/*函数功能: 创建文件名为s的文件。
则态返 返回值:
-1 参数错误
0 创建成功
1 文件已存在
2 创建失败
*/
int create_file(char *s)
{
FILE *fp
if(s==NULL||s[0]=='\0') return -1//参数为空,即错误参数。
fp= fopen(s, "r")//以只读方式打开
if(fp)//打开成功,表示文件已经存在。
{
fclose(fp)//关闭文件
return 1//返回文件已存在。
}
fp= fopen(s, "w")//以只写方式创建文件。
if(fp == NULL)
return 2//创建失败。
fclose(fp)//关闭文件。
return 0//创建成功。
}
二、删除文件:
在C语言中,有专门的删除文件函数remove。
1、头文件:stdio.h
2、声明:int remove(const char* filename)
3、功能:删除文件名为filename的文件。
4、返回值:删除成功,返回0.否则返回-1.
5、示例代孙饥码:
#include <stdio.h>int main()
{
char s[100]
int ret
scanf("%s",s)//输入文件名。
ret = remove(s)//删除文件
闭码 if(ret==0)//根据结果给出相应提示
printf("删除文件成功\n")
else
printf("删除文件失败\n")
return 0
}
Linux c语言可以使用系统提供的mkdir函数来创建文件夹。
1、函数原型
int mkdir(const char *path, mode_t mode)
2、参数说明:
path是目录名mode是目录权限
3、需要头文件
#include <sys/stat.h>4、示例
//添加mkdir函数声明头文件#include <sys/stat.h>
#include <sys/types.h>
int main() //主函数
{
//直接调用mkdir函数
//建立一个名为zhidao的文件夹
//权限为0777,即拥有者权限为读、写、执行
//拥有者所纳扰在组的权限为读、写、告茄稿执行
//其它用户的权限为读、写、执行
mkdir("zhidao",0777)
return 0
}
说明:函数调用试图建立777权限的文件夹,但是在实际程序执行时,还需要考虑umask值,最终才会得到实际的权限。
5、执行效果如下图所示
说明:t.c是源码文件,有gcc进行编译,-o是gcc的参数,有于指明编译后输出的文件,t为源码经gcc编译后生成的可执行文件。./t是执行当袜孝前目录下的生成的可执行文件t。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)