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<<"Hello World!"<<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<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 <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<<setw(20)<<"name:"<<"ZhangSan"<<endl;
myfile<<setw(20)<<"address:"<<"china"<<endl;
myfile.close();
return 0;
}
5、linux c++讀取檔案內容
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
fstream myfile("myinfo.txt");
myfile<<1234;
myfile.close();
myfile.open("myinfo.txt");
int myint;
myfile>>myint;
cout<<myint<<endl;
myfile.close();
return 0;
}
注意:非法操作可能會出現亂碼,原因可能是檔案沒有正常開啟和關閉。