⑴ 怎么用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;
}