linuxc程序源码(c语言程序源码)
本文目录一览:
- 1、Linux C编程 求代码
- 2、linux程序怎么转换16进制C语言源码
- 3、如何在linux上编写c语言程序代码
- 4、求LINUX下,C语言编写的日志输出源码~
- 5、Linux编译C语言,源程序文件放在什么路径?
- 6、linux下怎么查看c函数库的源代码
Linux C编程 求代码
#include stdio.h
#include stdlib.h
int cal(int x,int y,char f)
{
switch(f)
{
case '*':return x*y;
case '/':return x/y;
case '%':return x%y;
case '+':return x+y;
case '-':return x-y;
}
printf("error\n");
exit(1);
return 100;
}
int test(int i,int j,char f[])
{
int temp;
if(i=j)
{
if(!cal(cal(1,1,f[i]),1,f[j]))return 1;
}
else
{
temp=cal(1,1,f[j]);
if((f[i]=='/' || f[i]=='%') !temp)return 0;
if(!cal(1,temp,f[i]))return 1;
}
return 0;
}
int main()
{
char f[]={'*','/','%','+','-'};
int i,j;
for (i=0;i5;i++)
{
for(j=0;j5;j++)
{
if(test(i,j,f))
{
printf("1%c1%c1=0\n",f[i],f[j]);
}
}
}
return 0;
}
linux程序怎么转换16进制C语言源码
C/C++ code?
1 char* str="hello";2 char buf[1024] = {0};3 for (int i=0;istrlen(str);i++)4 {5 snprintf(buf+strlen(buf),1024-strlen(buif),"0x%x",str[i]);6 }
然后发送 buf
如何在linux上编写c语言程序代码
linux终端下,编译C语言程序步骤为:
采用vi进行源代码编写,编写完成后,:wq存盘退出,如:
vi test.c
在命令行下,运行gcc编译程序,生成执行码,如:
gcc -o test test.c
-o 表示指明生成的执行码名称
运行编译后的执行码
./test
求LINUX下,C语言编写的日志输出源码~
#include stdlib.h
#include string.h
#include stdio.h
#include dirent.h
#include time.h
#define LOGFILE "./dir_log_0"
int g_Count;
//#define MAXLEN 1024
void WriteDebugLog(char *str);
int main(int argc, char **argv)
{
char str[1024]={0};
strcpy(str,"file no find");
int i=0,j=0;
for (i=0; i10; i++)
{
for (j=0; j50; j++)
{
WriteDebugLog(str);
}
}
return 0;
}
void WriteDebugLog(char *str)
{
char buf[2048]={0};
char logFileName[50]={0};
//long MAXLEN = 50*1024*1024;//50MB
int iMax = 1024;//1K
time_t timep;
FILE *fp = NULL;
struct tm *p;
time(timep);
p = localtime(timep);
memset(buf,0,sizeof(buf));
sprintf(buf,"[%d-%d-%d %d:%d:%d][DEBUG]",(1900+p-tm_year),(1+p-tm_mon), p-tm_mday,p-tm_hour, p-tm_min, p-tm_sec); //星期p-tm_wday
strcat(buf,str);
strcat(buf,"\r\n");
strcpy(logFileName,LOGFILE);
int len = strlen(logFileName);
logFileName[len-1] = '0'+g_Count;
fp = fopen(logFileName,"r");
if(fp==NULL)
{
fp = fopen(logFileName,"w+");
}
else
{
fseek(fp,0,2);//SEEK_END值为2
if( ftell(fp) = iMax)
{
fclose(fp);
if (g_Count = 9)
{
logFileName[len-1] = '0';
g_Count=0;
}
else
{
g_Count++;
logFileName[len-1] = '0'+g_Count;
// printf("\n%c",'0'+g_Count);
}
fp = fopen(logFileName,"w+");
}
else
{
fclose(fp);
fp = fopen(logFileName,"a");
}
}
fwrite(buf,1,strlen(buf),fp);
fclose(fp);
}
Linux编译C语言,源程序文件放在什么路径?
第一种方法:
改名:mv hello hello.c
编译:首先cd到你源文件的那个目录下,这样省去了指定绝对路径的麻烦,比如cd到桌面,然后:gcc hello.c -o hello
运行:./hello
第二种方法:
启动终端后
gcc /桌面/ hello.c
./a.out
第三种方法:
1.更改所谓扩展名
user ~ $ mv hello hello.c
2.用gcc 编译源码
user ~ $ gcc [options] /[path]/hello.c
关于gcc的选项,可以查看相应手册,常用的选项也就几个,比如你编译hello.c
进入桌面,因为你的源码放在桌面上。
user ~ $ cd ~/Desktop
user ~ $ gcc -Wall -o hello hello.c
linux下怎么查看c函数库的源代码
头文件在/usr/include/sys/time.h
如果要看定义,下载glibc的源代码。