
正文
c语言创建文件的函数 创建文件 c语言
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言问题,如何在文件夹里创建文件?
使用文件操作函数即可创建文件。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#includestdio.h
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
return 0;
}
fscanf(fp1,"%d",a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}
相关问答
Q1: 用C语言怎么创建文件夹
在C语言中可以通过调用创建文件夹函数,或者使用系统命令两种方法创建文件夹。
一、调用库函数。
C语言库函数创建文件夹依赖于编译器,不同编译器使用的创建文件夹函数不同。 举例如下:
1、VC/VS编译器。
函数声明为 int _mkdir( const char *dirname );
头文件为direct.h。
功能为创建dirname文件夹,并返回结果,如果成功则返回0,否则返回-1。
2、TC编译器。
声明形式为 int mkdir(char *pathname);
头文件为dir.h。
功能为创建pathname文件夹,并返回结果,如果成功则返回0,否则返回-1。
3、gcc编译器。
声明形式为int mkdir(const char *pathname, mode_t mode);
其中函数头文件为sys/stat.h, 参数类型mode_t头文件为sys/types.h。
与其他编译器的创建文件夹函数不同,gcc创建文件夹多了一个参数mode, 指定被创建文件夹的权限。
函数功能为创建文件夹名为pathname, 权限值为mode的文件夹。 如果成功则返回0,否则返回-1。
二、通过系统命令调用。
在C 语言中可以通过system函数调用系统命令,具体命令格式取决于操作系统。
比如在Linux/Unix下,可以使用:
system("mkdir ./XXX");
来创建XXX文件夹。
而在windows下需要使用dos命令,比如:
system("mkdir .\\XXX");
Q2: 用C语言的函数创建、打开和读写文件
#include stdio.h
void main(int argc,char *argv[]) //命令行参数
{
int ch;//定义文件类型指针
FILE *fp;//判断命令行是否正确
if(argc!=2)
{
printf("Error format,Usage: display filename1\n");
return; //键入了错误的命令行,结束程序的执行
}
//按读方式打开由argv[1]指出的文件
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);//打开操作不成功
return;//结束程序的执行
}
//成功打开了argv[1]所指文件
ch=fgetc(fp); //从fp所指文件的当前指针位置读取一个字符
while(ch!=EOF) //判断刚读取的字符是否是文件结束符
{
putchar(ch); //若不是结束符,将它输出到屏幕上显示
ch=fgetc(fp); //继续从fp所指文件中读取下一个字符
} //完成将fp所指文件的内容输出到屏幕上显示
fclose(fp); //关闭fp所指文件
}
关于c语言创建文件的函数和创建文件 c语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







