⑴ 怎麼用C語言讀取 TXT文件中的字元串
1、首先我們打開電腦里的VS軟體,使用VS新建空工程,直接點擊確定。
⑵ c語言可以讀取文件內容 自動創建變數嗎
答案肯定是可以的,一個簡單的實現方法如下。
第一步定義一個結構體,成員如下:
struct Data
{
char type; //假設i-int, d-double, c-char建議用縮寫便於後面判斷
void *ptr;
struct Data *next;
}
第二步建立結構體鏈表,打開文件讀取文件內容,如果文件不規律可以讀取每行,自己這個掃描函數;像資料庫它是規律的,數據類型後面跟著值,首先讀取數據類型,然後根據數據類型用malloc申請適當內存存放數據,申請回來的內存賦值給ptr,文件值寫入ptr指向的內存。按這種方式讀取完全部。返回鏈表頭head。
第三步使用值,首先使用switch case判斷type類型,假設類型為i整形,那值為*((int)(ptr))。其它的類似就可以了。
⑶ C編譯器中具體怎麼打開一個文件
FILE *fp;(定義一個FILE類型的指針指向打開文本中的內容)
fp=fopen(「」,「」);(第一個雙引號中填txt文件的文件名加.txt,如果不在該project目錄下則要加上完整路徑,第二個雙引號中填打開方式,分為r,w,a,r+,w+,a+這基本的6種,具體的可以網上搜下,也可以問我)
打開後fp就指向txt中某一位置(視打開方式決定,一般為頭或尾)
然後你可以通過fp對文件進行操作。
結束後記得fclose(fp);關閉文件。
⑷ 用java設計簡單的文本編譯器模擬Windows附件中的記事本軟體,使用java的Stream輸入輸出流實現讀取文本文件
可以通過java中的IO借口來實現,具體功能需要具體分析,編寫具體代碼,但是首先都要用到InputStreamReader讀取文件和outputStreamWriter來寫文件
⑸ intel fortran讀二進制文件,一次只讀一個位元組如何實現
第一種方法,適合於 Windows 下 visual fortran 編譯器。(compaq 或 intel)
通過 Open 語句,設置 Access = 'Direct' , Form = 'Unformatted' , RecL = 1
然後通過設置編譯器工程屬性的 Fortran,Data,Use Bytes as RECL= Unit for Unformatted Files 來改變。
第二種方法,適合於所有 windows 下支持 API 介面的編譯器。
通過 CreateFile 打開文件。
通過 ReadFile 讀取文件,每次可指定讀取任意位元組的內容。
第三種方法,適合任意編譯器,但稍微麻煩,且別扭。
通過 Open 語句,設置 Access = 'Direct' , Form = 'Unformatted' , RecL = 1
如果該編譯器的 RecL = 1 表示 4 位元組,則通過設定一個4長度的字元串,讀取一個 Rec 後,取該字元串的子串。例如 character(len=4) c ;integer i; read( 12 , rec = 記錄號) c; i = c(1)
⑹ 使用fortran編譯器,讀取二進制文件,能否按順序文件操作而不是直接訪問文件操作
可以,在順序文件操作時不需要recl值。
⑺ 如何把EXE文件轉化為CPP(C++)的文件並能讓編譯器讀取出來(無源文件)
1、這是反匯編問題,早期能反匯編成匯編語言指令,但不能100%實現,現在不知道能到什麼情況
2、您的問題是要反編譯成C程序清單,個人認為無法實現,因為:首先不能確定您的EXE文件是用C語言開發的;其次,即使用C語言寫的,也不知道用哪個版本寫的,除非C語言開發系統本身有這種反編譯功能;
3、有人在說明生成EXE文件的優點時,常把不能反編譯成程序代碼,進而防止別人盜取程序代碼作為優點來列出
以上僅供參考
⑻ 菜鳥的python在線編譯器能否打開本地文件,如果能怎麼打開
應當是不行的,在線編輯器應當是運行在一個虛擬的環境中,所以不能讀取出本機文件的。
看這樣得到的文件路徑是/box,感覺像是一個容器。
⑼ 在C語言中,舉例說明如何打開一個文本文件,並讀入文件中的數據
1.首先,使用VS構建一個新的空項目,然後直接單擊ok。
⑽ 求從交叉編譯器生成的elf文件中讀取全局變數信息的函數
樓主,這個恐怕不是一個函數能解決的,ELF文件格式還是有點復雜的。 我以前做過類似的功能,從ELF文件中載入所有符號表信息,字元串信息,並下載代碼。 我推薦你用一個開源的庫:ELFIO。 我想這個庫應該可以實現你的功能,只是你要去研究一下它的用法。 當然,你得首先對ELF文件格式有所了解。ELFIO庫下載地址: http://sourceforge.net/projects/elfio/ ================================這是我以前寫過的載入ELF中所有Section信息的例子: BOOL LoadELF(char* pFilename)
{
CString strName,tmp;
IELFI* pReader;
if ( ERR_ELFIO_NO_ERROR != ELFIO::GetInstance()->CreateELFI( &pReader ) ) {
Msg( "Can't create ELF reader.\r\n",2,0);
return FALSE;
}
if ( ERR_ELFIO_NO_ERROR != pReader->Load(pFilename ) ) {
Msg( "Can't open input elf file.\r\n",2,0);
return FALSE;
} int nSecNo = pReader->GetSectionsNum();
for (int i = 0; i < nSecNo; i++ )
{ // For all sections
const IELFISection* pSec = pReader->GetSection( i );
printf("%s\n",pSec->GetName().c_str());
Elf32_Half index= pSec->GetIndex() ;
std::string name = pSec->GetName() ;
Elf32_Word type =pSec->GetType() ;
Elf32_Addr addr = pSec->GetAddress() ;
Elf32_Word size = pSec->GetSize() ;
Elf32_Word link = pSec->GetLink() ;
Elf32_Word info = pSec->GetInfo() ;
Elf32_Word aa = pSec->GetAddrAlign() ;
Elf32_Word esize = pSec->GetEntrySize() ;
const char* p = pSec->GetData() ;
Elf32_Word flag = pSec->GetFlags() ;
strName = pSec->GetName().c_str();strName.MakeUpper();
//如果未指定section,讀取所有SHF_EXECINSTR屬性的Section
if(g_MapScetion.GetCount()==0)
{
if(flag&SHF_EXECINSTR)
LoadElfSection((BYTE*)pSec->GetData(),pSec->GetAddress(),pSec->GetSize(),pList,pAddInfo);
}
else
{
if(g_MapScetion.Lookup(strName,tmp))
LoadElfSection((BYTE*)pSec->GetData(),pSec->GetAddress(),pSec->GetSize(),pList,pAddInfo);
}
pSec->Release();
} pReader->Release();
return TRUE;
}