Linux-C: const char*如何賦值

折騰了一個小時才折騰出來,在單位就是沒想起來,回到家一寫就想起來了。感覺基礎還是不紮實。

不廢話了 直接上代碼:

#include <string.h>
#include <sys/stat.h>
void main()
{
char tmp[100];//定義一個用來傳遞的變量
const char * filename;//文件名
int ret;
struct stat file_stat_buf;//文件狀態
sprintf(tmp,"/media/%d",123);// media下面有個叫123的文件
printf("%s\n",tmp);
sscanf(tmp,"%s",filename);//給const char傳值
printf("%s\n",filename);
ret = stat(filename,&file_stat_buf);//此函數要求filename 必須爲const char *
if(ret == -1 ) perror("stat error:");
printf("filesize:%ld",file_stat_buf.st_size);//打印文件長度
}

不知道有沒有其他方式,知道的 貼出來學習一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章