ini是初始化的意思。
創(chuàng)新互聯(lián)堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、H5場(chǎng)景定制、網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、小程序開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
init進(jìn)程,它是內(nèi)核啟動(dòng)的第一個(gè)用戶級(jí)進(jìn)程。init有許多很重要的任務(wù),比如像啟動(dòng)getty(用于用戶登錄)、實(shí)現(xiàn)運(yùn)行級(jí)別、以及處理孤立進(jìn)程。
當(dāng)內(nèi)核啟動(dòng)了自己之后,已被裝入內(nèi)存、已經(jīng)開始運(yùn)行、已經(jīng)初始化了所有的設(shè)備驅(qū)動(dòng)程序和數(shù)據(jù)結(jié)構(gòu)等等,通過啟動(dòng)用戶級(jí)程序init來完成引導(dǎo)進(jìn)程的內(nèi)核部分。因此,init總是第一個(gè)進(jìn)程(它的進(jìn)程號(hào)總是1)。
當(dāng)init開始運(yùn)行,它通過執(zhí)行一些管理任務(wù)來結(jié)束引導(dǎo)進(jìn)程,例如檢查文件系統(tǒng)、清理/tmp、啟動(dòng)各種服務(wù)以及為每個(gè)終端和虛擬控制臺(tái)啟動(dòng)getty,在這些地方用戶將登錄系統(tǒng)。
擴(kuò)展資料
init用法
lassSongBird(Bird):
def__init__(self):
Bird.__init__(self)
self.sound='Squawk'
defsing(self):
printself.song()
classM(父類):
def__init__(self,*args,**kwargs):
super(M,self).__init__()
self.xx=xx
def
__init__()叫做構(gòu)造方法,在調(diào)用了一個(gè)實(shí)例的方法時(shí),該方法的self參數(shù)會(huì)自動(dòng)綁定到實(shí)例上(稱為綁定方法)
參考資料來源:百度百科—init進(jìn)程
namespace Library.File
{
public class Ini
{
// 聲明INI文件的寫操作函數(shù) WritePrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
// 聲明INI文件的讀操作函數(shù) GetPrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
private string sPath = null;
public Ini(string path)
{
this.sPath = path;
}
public void Writue(string section, string key, string value)
{
// section=配置節(jié),key=鍵名,value=鍵值,path=路徑
WritePrivateProfileString(section, key, value, sPath);
}
public string ReadValue(string section, string key)
{
// 每次從ini中讀取多少字節(jié)
System.Text.StringBuilder temp = new System.Text.StringBuilder(255);
// section=配置節(jié),key=鍵名,temp=上面,path=路徑
GetPrivateProfileString(section, key, "", temp, 255, sPath);
return temp.ToString();
}
}
}
開始調(diào)用函數(shù)。
// 寫入ini
Ini ini = new Ini("C:/config.ini");
ini.Writue("Setting", "key1", "HELLO WORLD!");
ini.Writue("Setting", "key2", "HELLO CHINA!");
// 讀取ini
Ini ini = new Ini("C:/config.ini");
string str1 = ini.ReadValue("Setting", "key1");
MessageBox.Show(str1);
二,在一些小的應(yīng)用中,有時(shí)候不需要使用數(shù)據(jù)困這樣大規(guī)模的數(shù)據(jù)管理工具,也很少進(jìn)行數(shù)據(jù)的查詢、修改等操作,而僅用文件來存儲(chǔ)數(shù)據(jù)。這時(shí)就需要使用。net中的文件操作對(duì)象,如file、streamReader、streamWriter等。
1,使用File對(duì)象操作文件
System.IO.File類提供了一系類的靜態(tài)辦法,完成對(duì)晚間的常用操作,如新建、刪除、拷貝、移動(dòng)等
2,使用StreamWriter寫入文件
在System.IO空間中定義了一個(gè)文件寫入器對(duì)象StreamWriter,使用它可以以一種特定的編碼向輸出流中(Stream)寫入字符。
3,使用SteamReader 讀取文件
與streamWrite對(duì)應(yīng)
文章轉(zhuǎn)載自網(wǎng)管之家:
1、C語言標(biāo)準(zhǔn)庫(kù)提供了一系列文件操作函數(shù)。文件操作函數(shù)一般以f+單詞的形式來命名(f是file的簡(jiǎn)寫),其聲明位于stdio.h頭文件當(dāng)中。例如:fopen、fclose函數(shù)用于文件打開與關(guān)閉;fscanf、fgets函數(shù)用于文件讀?。籪printf、fputs函數(shù)用于文件寫入;ftell、fseek函數(shù)用于文件操作位置的獲取與設(shè)置。一般的C語言教程都有文件操作一章,可以找本教材進(jìn)一步學(xué)習(xí)。
2、例程:
#includestdio.h
int?a;
char?b,c[100];
int?main(){
FILE?*?fp1?=?fopen("input.ini",?"r");//打開輸入文件
FILE?*?fp2?=?fopen("output.ini",?"w");//打開輸出文件
if?(fp1==NULL?||?fp2==NULL)?{//若打開文件失敗則退出
puts("不能打開文件!");
rturn?0;
}
fscanf(fp1,"%d",a);//從輸入文件讀取一個(gè)整數(shù)
b=fgetc(fp1);//從輸入文件讀取一個(gè)字符
fgets(c,100,fp1);//從輸入文件讀取一行字符串
printf("%ld",ftell(fp1));//輸出fp1指針當(dāng)前位置相對(duì)于文件首的偏移字節(jié)數(shù)
fputs(c,fp2);//向輸出文件寫入一行字符串
fputc(b,fp2);//向輸出文件寫入一個(gè)字符
fprintf(fp2,"%d",a);//向輸出文件寫入一個(gè)整數(shù)
fclose(fp1);//關(guān)閉輸入文件
fclose(fp2);//關(guān)閉輸出文件,相當(dāng)于保存
return?0;
}
我想下面就是你想要的代碼:
#includestdio.h
void print(char *s)
{
if(s)printf("%s\n",s);
}
void dealOneLine(char *s)
{
while(s!='\n')
{
if(s!='=')s++;
else{print(++s);break;}
}
}
int main()
{
FILE *fp;
char s[1000];
fp=fopen("文件名",r);
while(!feof(fp))
{
fscanf(fp,"%s\n",s);
dealOneLine(s);
}
fclose(fp);
return 0;
}
C++讀取ini文件,根據(jù)key值取其value
#include iostream
#include string
#include fstream
#include iomanip.h
using namespace std;
int read_file(char *file, char *key) {
ifstream file_op(file, ios::in);
if (!file_op) {
cout"Can not open file"endl;
return EXIT_FAILURE;
}
string line;
while (getline(file_op, line) ) {
int i = line.find(key, 0);//從0位開始找
if (i==0) {//找到了key值
int k = line.find("=", 0);//找等于號(hào)
string value=line.substr(k+1);//取等于號(hào)后邊的值
coutvalueendl;
}
}
file_op.close();
return 0;
}
int main() {
int i = read_file("D:\\TEST.ini", ";APVersion");
return i;
}