linux下C++學習

來源:互聯網
上載者:User

1、c的一個例子

(1)文字檔HelloWorld.c

#include <stdio.h>
void main()
{
    printf("Hello World!\n");
}

(2)

不產生HelloWorld.o,直接產生HelloWorld.exe

gcc -o  HelloWorld.exe HelloWorld.c

 

產生HelloWorld.o,再產生HelloWorld.exe

gcc –c HelloWorld.o HelloWorld.c

gcc –o HelloWorld.exe HwlloWorld.c

 

預設產生可執行檔a.out

gcc HelloWorld.c

(3)執行

./HelloWorld.exe

 

 

 

2、C++的一個例子

(1)文字檔helloworld.cpp輸入下列內容

#include <iostream>
using namespace std;
int main()
{
    cout<&lt;"Hello World!"&lt;&lt;endl;   
    return 0;
}

(2)g++ –o helloworld.exe helloworld.cpp

(3)./helloworld.exe

注意:

(1)標頭檔為iostream而不是老版本的iostream.h

(2)指明命名空間,不然會出錯。

(3)main 返回 int型,void型會出錯。

(4)編譯用g++而不是gcc

(5)尾碼名為cpp,其它尾碼名可能會出錯。

 

 

3、C++調用shell

(1)hellosh.cpp文字檔輸入以下內容

#include&lt;iostream>  
#include <cstdlib>
using namespace std;
int main()
{   
    for(int i=0;i<2;i++)
    {
        system("ifconfig");   
    }
    return 0;
}

(2)g++ -o hellosh.exe hellosh.cpp

(3)./hellosh.exe

注意:

(1)調用system需包含標頭檔#include &lt;cstdlib>,不是cstdlib.h

man system可查看需要system包含在哪個標頭檔裡,新版無.h

 

4、linux C++ 開啟檔案、寫入內容

#include<iostream>  
#include<fstream>
#include<iomanip>
using namespace std;

int main()
{   
    ofstream myfile("myinfo.txt");

    if(!myfile) return 0;  //若開啟錯誤則返回

    myfile<&lt;setw(20)&lt;&lt;"name:"&lt;&lt;"ZhangSan"&lt;&lt;endl;
    myfile&lt;&lt;setw(20)&lt;&lt;"address:"&lt;&lt;"china"&lt;&lt;endl;

    myfile.close();

    return 0;
}

 

5、linux c++讀取檔案內容

#include&lt;iostream>  
#include<cstdlib>
#include<fstream>
#include<iomanip>
using namespace std;

int main()
{   
   

    fstream myfile("myinfo.txt");
    myfile<&lt;1234;
    myfile.close();

    myfile.open("myinfo.txt");

    int myint;
    myfile>&gt;myint;
    cout&lt;&lt;myint&lt;&lt;endl;

    myfile.close();
    return 0;

}

 

注意:非法操作可能會出現亂碼,原因可能是檔案沒有正常開啟和關閉。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.