導航:首頁 > 編程語言 > linux下編程

linux下編程

發布時間:2022-02-14 07:14:37

1. linux下的C編程

#include <stdio.h>
#include <malloc.h>
#include <string.h>

char *memory, *b;

void ShareMemory( char func, char *data )
{
switch( func )
{
case 'c':
memory = ( char * )malloc( sizeof( char ) * 64 );
break;
case 'r':
printf( "%s", memory );
break;
case 'w':
strcpy( memory, data );
break;
case 'd':
free( memory );
break;
default:
printf("wrong input!");
}
}

void main(int argc,char **argv)
{
ShareMemory( *argv[1], argv[2] );
ShareMemory( *argv[3], argv[4] );
ShareMemory( *argv[5], argv[6] );
}
提供個思路,這個程序只能在一次運行中解決問題,比如程序名是oo輸入oo c a w hello r a就可以輸出hello,至於怎麼使用上次運行建立的內存我也不知道。

2. 在Linux下面進行C編程。

問題1:
如果fopen 一個什麼也沒有的文件,立即執行feof() 會返回0;
如果執行了fread操作,則會返回1

問題2:
1> 死循環是因為 fseek 這句執行後即便已到文件尾,feof仍然會返回0
2> 段錯誤,是因為數組dishe2[N], N++會導致數組越界
註:fseek 一般配合 ftell使用,代碼示例:
fseek(fp,0,SEEK_END);
int total = ftell(fp);
fseek(fp,0,SEEK_SET);
int count=0;
while(count<total){
fread();
fseek();
count=ftell();
}

3. 如何在Linux系統下編程

用 vim 寫代碼
用 gcc 編譯 c/c++ (主要是c) 程序
用 gdb 調試
如果你要寫其他程序的話(例如 java), 那麼就要自己安裝開發環境. 推薦 <<unix環境高級編程>> <<Linux程序設計 >> , 不過考慮你沒有 Linux基礎, 建議先看一下 <<鳥哥的Linux私房菜-基礎學習篇>>

4. 怎樣在linux下編程,怎麼進入編程環境

Linux默認不安裝任何編程環境的,圖形桌面下的IDE功能也並不是多完善:Linux下最常見的是「開發套件」(真正搞開發的沒幾個願意在圖形環境的IDE中幹活,所以較之於IDE環境,開發套件更合適,這點跟Windows不同)。
安裝好開發套件(如gcc),就可以在任何時候從文本控制台調用它的任何命令,而不是先運行一個巨大的編程環境。

5. LINUX下的C語言編程

推薦看下 《程序員面試寶典》,我面試的時候,這本書起到很大作用。
c語言,會有很多的指針和內存的面試,裡面會有講。

6. 在linux環境下編程;

沒時間寫,看下對你是否有幫助....函數都是獲取文件(普通文件,目錄,管道,socket,字元,塊()的屬性。函數原型#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,獲取文件對應屬性。
int fstat(int filedes, struct stat *buf);通過文件描述符獲取文件對應的屬性。
int lstat(const char *restrict pathname, struct stat *restrict buf);連接文件描述命,獲取文件屬性。 2 文件對應的屬性struct stat {
mode_t st_mode; //文件對應的模式,文件,目錄等
ino_t st_ino; //inode節點號
dev_t st_dev; //設備號碼
dev_t st_rdev; //特殊設備號碼
nlink_t st_nlink; //文件的連接數
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者對應的組
off_t st_size; //普通文件,對應的文件位元組數
time_t st_atime; //文件最後被訪問的時間
time_t st_mtime; //文件內容最後被修改的時間
time_t st_ctime; //文件狀態改變時間
blksize_t st_blksize; //文件內容對應的塊大小
blkcnt_t st_blocks; //偉建內容對應的塊數量
}; 可以通過上面提供的函數,返回一個結構體,保存著文件的信息。長湖區的信息是文件的所有者和文件的模式。#include<iostream.h>//C++ 獲得文件狀態信息源碼,C++ 獲得文件所在磁碟盤符源碼,C++ 文件創建時間源碼,C++ 訪問時間源碼,C++ 最後修改日期源碼,No such file or directory(無此文件或索引)#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){ struct stat buf; int result; //獲得文件狀態信息 result =stat( "D:\ok2002.txt", &buf ); //顯示文件狀態信息 if( result != 0 ) perror( "顯示文件狀態信息出錯" );//並提示出錯的原因,如No such file or directory(無此文件或索引) else { cout<<"文件大小:"<<buf.st_size<<"位元組"<<endl; cout<<"所在磁碟盤符 :"; cout<<char(buf.st_dev + 'A')<<endl; cout<<"文件創建時間:"<<ctime(&buf.st_ctime); cout<<"訪問日期:"<<ctime(&buf.st_atime);//注意這里訪問時間為00:00:00為正常 cout<<"最後修改日期:"<<ctime(&buf.st_mtime); }}
相關函數:utimes, stat
表頭文件:#include <sys/types.h>
#include <utime.h>
定義函數:int utime(const char *filename, struct utimbuf *buf)
函數說明:utime()用來修改參數filename文件所屬的inode存取時間。結構utimbuf定義如下
struct utimbuf{
time_t actime; /*存取時間*/
time_t modtime; /*更改時間*/
};如果參數buf為空指針(NULL), 則該文件的存取時間和更改時間全部會設為目前時間返回值: 成功0, 失敗-1, 錯誤代碼存於errno
錯誤代碼:
EACCESS 存取文件時被拒絕,許可權不足
ENOENT 指定的文件不存在

7. 到底怎麼在Linux里編寫c程序啊

在linux下通常使用gedit或vim直接編寫.c程序,然後通過gcc指令編譯。以Ubuntu系統為例,詳細過程如下:

1、進入桌面Temp文件夾

8. 怎麼用linux寫c語言

Linux正在成為開發人員的編程天堂,成為開源和免費操作系統。 Turbo C編譯器已經是一種編譯程序的舊方法,所以讓程序員轉向Linux以獲得新的編程環境。 在本文中,我們將解釋如何編寫,編譯和運行一個簡單的C程序。 這將成為您遷移到可以在Linux上編寫和執行的更復雜和有用的C程序的基礎。

我們在Ubuntu 18.04 LTS系統上運行了本文中提到的步驟和命令。

我們將使用Linux命令行工具Terminal,以編譯一個簡單的C程序。 要打開終端,您可以使用Ubuntu Dash或Ctrl + Alt + T快捷方式。

第1步:安裝build-essential軟體包

為了編譯和執行C程序,您需要在系統上安裝必要的軟體包。 在Linux終端中以root用戶身份輸入以下命令:

sudo apt-get install build-essential

系統會要求您輸入root用戶密碼; 安裝過程將在此之後開始。 請確保您已連接到互聯網。

第2步:編寫一個簡單的C程序

安裝必要的軟體包之後,讓我們編寫一個簡單的C程序。

打開Ubuntu的圖形文本編輯器,將以下示常式序寫入或復制到其中:

#include<stdio.h>

int main()

{

printf("nA sample C program www.linuxidc.comnn");

return 0;

}

然後使用.c擴展名保存文件。 在這個例子中,我將我的C程序命名為linuxidc.c

或者,您可以通過gedit中的終端編寫C程序,如下所示:

gedit linuxidc.c

這將創建一個.c文件,您可以在其中編寫和保存程序。

第3步:使用gcc編譯C程序

在終端中,輸入以下命令以生成您編寫的程序的可執行版本:

句法:

$ gcc [programName].c -o programName

示例:

$ gcc linuxidc.c -o linuxidc

9. linux下的編程,用什麼語言的最多

主要是C,C是Linux的「母語」,這也是linux這個開源環境和本身機制所導致的,就連linus都力挺C,而駁斥C++。雖然沒必要拒絕C++,但是,不可否認,C更適合linux~。
不過寫Qt圖形程序這種情況下,C++是首選(Qt庫是C++寫的)。
在動態網頁上還可以用perl、python、java之類的;
一般系統管理員和普通用戶,用的最多的恐怕就是bash了,shell可以完成一系列動作和自動化管理。當然,這里也可以用perl或python之類的腳本語言。想知道更多Linux知識可參考下《Linux就該這么學》。

10. Linux下C編程

gedit a.c
然後 寫就行了!
GCC a.c
編譯
然後
./a.out運行!
就這么簡單!

閱讀全文

與linux下編程相關的資料

熱點內容
單片機和編程器互相傳輸數據 瀏覽:88
app訂單怎麼取消 瀏覽:465
程序員用雙顯示器有什麼作用 瀏覽:609
網約車演算法殺熟 瀏覽:4
卡薩帝用的什麼壓縮機 瀏覽:153
350乘20演算法 瀏覽:90
自助編程軟體app 瀏覽:436
伺服器如何看日活數 瀏覽:684
數控車床原理圖及編程 瀏覽:287
java文件流下載 瀏覽:336
編程工作工資多少 瀏覽:437
專業安全文件夾 瀏覽:777
表格里的根號演算法怎麼打 瀏覽:193
javacorepdf 瀏覽:573
pdf轉換word編輯 瀏覽:446
35歲程序員實習期恐慌 瀏覽:701
如何做一個系統u盤文件夾名字 瀏覽:970
如何確認哪個ip重啟了伺服器 瀏覽:132
照片壓縮軟體綠色版 瀏覽:109
pgp基於什麼體系加密 瀏覽:637