如何用C来进行编辑BOOT.INI文件?

时间:2022-10-19 04:27:07
如何用C语言来对系统中的BOOT.INI文件进行读取。读取 过后进行判断是否有GHOST这个工具。如果有的话便让GHOST为默认启动项。望高手们解决下,小菜鸟的疑惑。。
(最好是不用API函数,能否直接利用文件操作对INI文件进行重新写入。)

5 个解决方案

#1


需要自己写一个引导程序,加载器。。。
我感觉比较复杂。

#2


引用楼主 zhaoawds 的回复:
如何用C语言来对系统中的BOOT.INI文件进行读取。读取 过后进行判断是否有GHOST这个工具。如果有的话便让GHOST为默认启动项。望高手们解决下,小菜鸟的疑惑。。
(最好是不用API函数,能否直接利用文件操作对INI文件进行重新写入。)

有API就最好了.  问题是找不到.
我最近对U盘启动挺感兴趣的.不过这方面的真正资料不是很多.
先在研究uboot. 之后再看看GRUB. 
你可以看看GRUB,或许会有解决办法.

#3


也就是个文本文件的读写操作哈,只是需要你自己去解析文件而已

#4


win32有操作ini文件的api

#5


在操作系统启动的时候,默认去找那个 init 作为0号进程进行启动。
你替换掉它,试试
至于怎么读取ini,这里刚好有一个 http://blog.csdn.net/chinayaosir/archive/2008/12/26/3613111.aspx

判断一个文件在不在,access EIO I/O 存取错误。有这个可以判断是不是存在

#1


需要自己写一个引导程序,加载器。。。
我感觉比较复杂。

#2


引用楼主 zhaoawds 的回复:
如何用C语言来对系统中的BOOT.INI文件进行读取。读取 过后进行判断是否有GHOST这个工具。如果有的话便让GHOST为默认启动项。望高手们解决下,小菜鸟的疑惑。。
(最好是不用API函数,能否直接利用文件操作对INI文件进行重新写入。)

有API就最好了.  问题是找不到.
我最近对U盘启动挺感兴趣的.不过这方面的真正资料不是很多.
先在研究uboot. 之后再看看GRUB. 
你可以看看GRUB,或许会有解决办法.

#3


也就是个文本文件的读写操作哈,只是需要你自己去解析文件而已

#4


win32有操作ini文件的api

#5


在操作系统启动的时候,默认去找那个 init 作为0号进程进行启动。
你替换掉它,试试
至于怎么读取ini,这里刚好有一个 http://blog.csdn.net/chinayaosir/archive/2008/12/26/3613111.aspx

判断一个文件在不在,access EIO I/O 存取错误。有这个可以判断是不是存在