A. linux下用c程序獲取字元串中的字元串。strstr以及int到char指針的強制類型轉換
system不會返回運行命令的stdout
你要獲得命令輸出,要用popen
即:
File *fp = popen("ifconfig eth0", "r")
這里的fp是一個帶緩沖的文件操作符,你可以像文件一樣去讀取它,並做進一步處理
B. linux用什麼命令可以把一段路徑截取到指定的字元串
sed-n's/(.*logs/).*/1/p'file.txt
C. 在linux c 下 怎麼取出配置文件中想要的字元串:
解析文件,獲取IP地址的代碼如下;
代碼:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<string.h>
#defineMAXSIZE80
charbuf[MAXSIZE];
charIP_buf[MAXSIZE];
intmain(intargc,char*argv[])
{
intfd;
char*delim="ipaddr";
char*p;
fd=open("./config",O_RDONLY);
if(fd<0)
{
perror("calltoopen!");
exit(1);
}
read(fd,buf,MAXSIZE);
p=strstr(buf,delim);
if(p)
{
p=p+strlen(delim);
for(;*p++=='';);
p--;
strcpy(IP_buf,p);
}
printf("IP:%s",IP_buf);
return0;
}
運行結果如截圖,打開的文件就放在當前目錄,你自己按你上面的內容創建一個config文件,輸入你上面的內容,然後直接執行這個代碼。
D. linux c語言 sscanf提取字元串中的數字亂碼
sscanf(cmt,"%*[^0-9]%[0-9]",imt);
sscanf(cmt,"%*[^0-9]%[0-9]",imf);
E. linuxC語言 從一個只讀文件中取出目標字元串後面的值,有什麼好辦法
使用搜索子串的函數查找user和pwd,然後再加上一個偏移量(子串長度和=)作為起始位置逐個讀取後面的字元,一直讀到非顯示字元說明一段讀取結束
F. Linux 下C的字元串截取
先查找內容字元串都開始位置,就是 "<CUST_NAME>" 的下一個位置,記下來。然後找 </CUST_NAME>的開始位置,記下來,然後取字串。
G. linux C 截取字元串放到數組中
在程序當前目錄下建一個txt文件bill.txt,文件內錄入以下內容:
<pay_flowid>CTC4789</pay_flowid>
<>嗨,網路知道<dd>
<he和>hellolinux
運行程序後在當前目錄下生成str.txt文件,可以提取。
程序代碼如下:
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#defineLEN100/*字元數,可以根據需要自己定義*/
intmain(void)
{
intfd;
longlen,i,flag,j;
charnum[LEN],string[LEN];
fd=open("bill.txt",O_RDWR);
len=read(fd,num,LEN);/*readstringforbill.txt*/
num[len]='