1、首先输入下方的代码:
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
int main(int argc, char *argv[])
{
FILE *file;
int opt;
char *optstring = "a:b:c:d";
char fname[50] ;
while ((opt = getopt(argc, argv, optstring)) != -1)
② Linux下c语言开发怎么添加头文件目录和lib文件目录
通过编译抄选项可以设置的
Linux下一般用gcc,就以gcc的命令为例
要增加头文件目录inc,那么编译选项加上-Iinc
如果有多个 就写多个
比如 -Iinc -I/home/name/include
类似的 增加lib路径用-L
比如 -Llib -Lmy_lib
就是增加当前目录下 lib和my_lib两个文件夹作为库文件目录。
③ 用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");
④ 如何在linux下编写C语言图像程序
1.进入字符界面
2.创建文件夹用于存放源文件
mkdir helloworld //创建文件夹命令
cd helloworld //进入新建的文件夹,这里应该说目录比较好,windows用习惯了
vim main.c //打开vim并创建main.c文件
//按 i 键进入编辑状态,以下是程序
#include
int main()
{
printf("Hello world!/n");
return 0;
}
按Esc进入命令模式,按 ZZ 保存退出
gcc main.c //编译
./a.out //运行,默认情况生成a.out可执行文件
虽然本程序很简单,但包含了在Linux上编程的基本思想,当看到熟悉的结果时,还是小得意了一下。
嘻嘻……
⑤ 求linux下用C语言如何创建TXT文件,并写入数据的源程序
#include <stdio.h>
#include <string.h>
int main()
{
FILE *lp=NULL;//定义一个指向文件的指针.
char buff[512];
*lp=fopen("./abc.txt","w");//以"写"的方式创建abc.txt
printf("enter a string:");
gets(buff);
fputs(buff,lp);//把字符串buff的值写到abc.txt中.
fclose( lp );//关闭文件.
return 0;
}
⑥ 在Linux下用C语言做个程序 创建一个txt文件 执行程序写一段话 写进txt
示例教程:来
1. 编写代码
在linux下面使用命源令创建main.c文件
vimmain.c
main.c代码:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#defineMAX50
intmain()
{
intfd;
charbuf[MAX];
fd=open("1.txt",O_WRONLY|O_CREAT|O_APPEND);
if(fd==-1)
{
printf("文件创建失败");
return-1;
}
printf("请输入要写入的句子:");
fgets(buf,MAX,stdin);
write(fd,buf,MAX);
printf("写入成功 ");
return0;
}
2.编译源程序
gccmain.c-omain
结果在此路劲下会出现main源程序
完成
⑦ C语言如何在指定路径下创建一个以用户输入命名的文件夹
C语言是有创建文件夹的函数的
不过 不同平台不一样
调用对应函数即可。
比如VC平台
#include<direct.h>
#include<string.h>
#include<stdio.h>
voidfunc(void)
{
chardir[200];
charinput[200];
scanf("%s",input);
sprintf(dir,"c:\windows\%s",input);
_mkdir(dir);//VC下是_mkdir头文件为direct.h
}
类似的 Linux下
头文件为
#include <sys/stat.h>
#include <sys/types.h>
函数名为 mkdir
#include<sys/stat.h>
#include<sys/types.h>
#include<string.h>
#include<stdio.h>
voidfunc(void)
{
chardir[200];
charinput[200];
scanf("%s",input);
sprintf(dir,"/home/test/%s",input);
_mkdir(dir,0777);
}
⑧ linux c用什么函数创建文件夹
Linux c语言可以使用系统提供的mkdir函数来创建文件夹。
1、函数原型
int mkdir(const char *path, mode_t mode);
2、参数说明:回
path是目录名
mode是目录权限
3、需要答头文件
#include<sys/stat.h>
4、示例
js">//添加mkdir函数声明头文件
#include<sys/stat.h>
#include<sys/types.h>
intmain()//主函数
{
//直接调用mkdir函数
//建立一个名为的文件夹
//权限为0777,即拥有者权限为读、写、执行
//拥有者所在组的权限为读、写、执行
//其它用户的权限为读、写、执行
mkdir("",0777);
return0;
}
说明:函数调用试图建立777权限的文件夹,但是在实际程序执行时,还需要考虑umask值,最终才会得到实际的权限。
5、执行效果如下图所示
说明:t.c是源码文件,有gcc进行编译,-o是gcc的参数,有于指明编译后输出的文件,t为源码经gcc编译后生成的可执行文件。./t是执行当前目录下的生成的可执行文件t。
⑨ 请问怎么用C语言编写一个创建文件夹的函数
用_mkdir即可,不过需要调用direct.h头文件,下面举个例子
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )//0表示创建成功版
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );//执行权dos语句打开文件夹
if( _rmdir( "\\testtmp" ) == 0 )//删除成功
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
⑩ 如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件
打开安装好的Linux系统(ubuntu18.04)
1.安装编辑器
使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。
2.安装gcc编译器
和安装vim类似使用sudo apt-get install gcc,安装完成后可以使用cc-v来查看编译器版本信息等。cc -v界面如下: