<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[boot.ini, läst sich nicht ändern]]></title><description><![CDATA[<p>Hi,<br />
Ich weiß nicht ob ich hier im richtigen Forum bin aber ich schreibs einfach mal:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{

    string boot_ini[6] ; 
	string danam = &quot;C:\\boot.ini&quot;;
	ifstream dat_ein ;
	ofstream dat_aus ;

	dat_ein.open(danam.c_str(), ios_base::in);

	for(int loop = 0;loop &lt;= 5;++loop) 
	{
     getline(dat_ein, boot_ini[loop]);
	}
    dat_ein.close();

	boot_ini[4] += &quot; /noguiboot&quot;;

	dat_aus.open(danam.c_str(), ios_base::trunc); 
	dat_aus &lt;&lt; boot_ini[0] &lt;&lt; endl;
	cout &lt;&lt; boot_ini[0] &lt;&lt; endl; 
	dat_aus.close();

    dat_aus.open(danam.c_str(), ios_base::app);
	for(loop = 1;loop != 5;++loop) 
	{
     dat_aus &lt;&lt; boot_ini[loop] &lt;&lt; endl;  
     cout &lt;&lt; boot_ini[loop] &lt;&lt; endl; 	
	}
	dat_aus.close();

	return 0;
}
</code></pre>
<p>Das Programm soll in boot.ini an die letzte Zeile ein &quot;/noguiboot&quot; hängen ,damit der Starbildschirm (wo die grünen oder blauen Balken von links nach rechts wandern) nicht angezeigt wird.<br />
Mit der Hand, also Datei öffnen (C:\boot.ini) und umschreiben geht das ja ganz gut. Jetzt wollte ich das mit einem kleien Programm machen.<br />
Es liest erst mit &quot; getline(dat_ein, boot_ini[loop]); &quot; die 5 Zeilen ein und hängt der lätzten '/noguiboot' an ,äh sollte das tun. Danach wird die Datei gelehrt und der manipulierte Inhalt hinein geschrieben.<br />
Das funktioniert mit jeder Datei nur leider nicht mit boot.ini<br />
Ich hab auch den Inhalt kopiert und in eine andere Datei gepackt damit ging es auch einwandfrei.</p>
<p>Jetzt würde ich gerne wissen ob das dran liegt das boot.ini versteckt ist ,das es eine Systemdatei ist oder noch was anderes.<br />
Und vorallendingen wie man das ganze umgeht und trotzdem die Datei bearbeiten kann.</p>
<p>FMÜA Xclear</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132908/boot-ini-läst-sich-nicht-ändern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 17:27:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132908.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jan 2006 22:29:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Fri, 13 Jan 2006 22:31:11 GMT]]></title><description><![CDATA[<p>Hi,<br />
Ich weiß nicht ob ich hier im richtigen Forum bin aber ich schreibs einfach mal:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{

    string boot_ini[6] ; 
	string danam = &quot;C:\\boot.ini&quot;;
	ifstream dat_ein ;
	ofstream dat_aus ;

	dat_ein.open(danam.c_str(), ios_base::in);

	for(int loop = 0;loop &lt;= 5;++loop) 
	{
     getline(dat_ein, boot_ini[loop]);
	}
    dat_ein.close();

	boot_ini[4] += &quot; /noguiboot&quot;;

	dat_aus.open(danam.c_str(), ios_base::trunc); 
	dat_aus &lt;&lt; boot_ini[0] &lt;&lt; endl;
	cout &lt;&lt; boot_ini[0] &lt;&lt; endl; 
	dat_aus.close();

    dat_aus.open(danam.c_str(), ios_base::app);
	for(loop = 1;loop != 5;++loop) 
	{
     dat_aus &lt;&lt; boot_ini[loop] &lt;&lt; endl;  
     cout &lt;&lt; boot_ini[loop] &lt;&lt; endl; 	
	}
	dat_aus.close();

	return 0;
}
</code></pre>
<p>Das Programm soll in boot.ini an die letzte Zeile ein &quot;/noguiboot&quot; hängen ,damit der Starbildschirm (wo die grünen oder blauen Balken von links nach rechts wandern) nicht angezeigt wird.<br />
Mit der Hand, also Datei öffnen (C:\boot.ini) und umschreiben geht das ja ganz gut. Jetzt wollte ich das mit einem kleien Programm machen.<br />
Es liest erst mit &quot; getline(dat_ein, boot_ini[loop]); &quot; die 5 Zeilen ein und hängt der lätzten '/noguiboot' an ,äh sollte das tun. Danach wird die Datei gelehrt und der manipulierte Inhalt hinein geschrieben.<br />
Das funktioniert mit jeder Datei nur leider nicht mit boot.ini<br />
Ich hab auch den Inhalt kopiert und in eine andere Datei gepackt damit ging es auch einwandfrei.</p>
<p>Jetzt würde ich gerne wissen ob das dran liegt das boot.ini versteckt ist ,das es eine Systemdatei ist oder noch was anderes.<br />
Und vorallendingen wie man das ganze umgeht und trotzdem die Datei bearbeiten kann.</p>
<p>FMÜA Xclear</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966063</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Fri, 13 Jan 2006 22:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Sat, 14 Jan 2006 17:48:54 GMT]]></title><description><![CDATA[<p>Ist die boot.ini auch nicht schreibgeschützt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966584</guid><dc:creator><![CDATA[qasdfgh]]></dc:creator><pubDate>Sat, 14 Jan 2006 17:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Sat, 14 Jan 2006 22:48:00 GMT]]></title><description><![CDATA[<p>doch ist sie das mein ich ja grade , ich würde gerne wissen wie man das umgeht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966807</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Sat, 14 Jan 2006 22:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Sun, 15 Jan 2006 02:08:33 GMT]]></title><description><![CDATA[<p>SetAttributes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966838</guid><dc:creator><![CDATA[Gast Luckie]]></dc:creator><pubDate>Sun, 15 Jan 2006 02:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Tue, 17 Jan 2006 15:35:27 GMT]]></title><description><![CDATA[<p>Ich will nicht unhöflich sein , aber köntest du das bitte etwas genauer erklären? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/969040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969040</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Tue, 17 Jan 2006 15:35:27 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Tue, 17 Jan 2006 15:51:10 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/setfileattributes.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/setfileattributes.asp</a><br />
siehe example code</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969060</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 17 Jan 2006 15:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Tue, 17 Jan 2006 16:16:46 GMT]]></title><description><![CDATA[<p>OK, wen ich das richtig gelesen hab muss meine Boot.ini den Attribute FILE_ATTRIBUTE_HIDDEN haben. Ich muss also den Attribute in &quot;nicht versteckt&quot; ändern die Datei bearbeiten und dan wieder in &quot;Versteckt&quot; zurückändern.<br />
Ich bin leider nicht so gut in Englisch und deswegen steig ich durch das Beispiel nicht wirklich durch. Kan mir bitte bitte jemand ein klitzekleines Beispiel schreiben?<br />
Wäre echt nett <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/969076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969076</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Tue, 17 Jan 2006 16:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 13:30:32 GMT]]></title><description><![CDATA[<p>OK , es brauch mir nimand mehr auf die (dumme) Frage antworten , nach längeren lesen hab ichs dan doch verstanden. Ich war wohl etwas ungeduldig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ich hab aber noch eine (hoffentlich berechtigte) Frage:<br />
Im Beispiel von Windows steht das die Attribute mit strings festgelegt werden. Ich aber mal eine ganz normale Textdatei (bs.txt) geprüft und dan stand da ein Zahl , nämlich 32. Das selbe kommt bei jeder anderen &quot;normalen&quot; Datei raus. Wen eine Datei schreibgeschützt ist kommt da 33 raus. Kan man das auch irgentwie mit Strings machen?</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
    long newattr;
    char datnam[20];

    cout &lt;&lt;&quot;Dateiname: &quot; ;
    cin &gt;&gt; datnam;

    do
	{
     cout &lt;&lt;&quot;Attribut: &quot;&lt;&lt; GetFileAttributes(datnam) &lt;&lt; endl;
     cout &lt;&lt;&quot;32 = Normal&quot; &lt;&lt; endl;    
     cout &lt;&lt;&quot;33 = Schreibgeschützt&quot;  &lt;&lt; endl;
     cout &lt;&lt;&quot;34 = Unsichtbar&quot; &lt;&lt; endl;
     cout &lt;&lt;&quot;35 = Schreibgeschütz, Unsichtbar&quot;&lt;&lt; endl;
     cout &lt;&lt;&quot;38 = Unsichtbar:nicht veränderbar&quot; &lt;&lt; endl; 
     cout &lt;&lt;&quot;Neues Attribut: &quot; ;
     cin &gt;&gt; newattr;
     SetFileAttributes(datnam,newattr);
	}
    while(newattr != 10000);  

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/969727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969727</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 13:52:45 GMT]]></title><description><![CDATA[<p>Xclear schrieb:</p>
<blockquote>
<p>Im Beispiel von Windows steht das die Attribute mit strings festgelegt werden.</p>
</blockquote>
<p>Wo steht da etwas von Strings? FILE_ATTRIBUTE_ARCHIVE etc. sind Bezeichner für Zahlenwerte (genauer - je nachdem, welche Bits gesetzt sind, ist das entsprechende Attribut an oder aus).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969751</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 14:47:50 GMT]]></title><description><![CDATA[<p>Giebt es irgentwo eine Tabelle wo alle Werte und deren Bedeutungen aufgelistet sind ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969787</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Wed, 18 Jan 2006 14:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 14:58:20 GMT]]></title><description><![CDATA[<p>Ja, hinter dem Link, den miller_m dort oben gepostet hat (die Zahlenwerte dazu kannst du aus deinen Systemheadern nachlesen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969810</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 14:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 15:18:18 GMT]]></title><description><![CDATA[<p>CStoll (off) schrieb:</p>
<blockquote>
<p>...die Zahlenwerte dazu kannst du aus deinen Systemheadern nachlesen.</p>
</blockquote>
<p>Wo finde ich die Systemhather? Meinst du windows.h?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969831</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Wed, 18 Jan 2006 15:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 15:26:37 GMT]]></title><description><![CDATA[<p>Bei meinem System stehen die in der winnt.h <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
(zur Not lässt du Windows mal nach Dateien mit dem Inhalt &quot;FILE_ATTRIBUTE_ARCHIVE&quot; scannen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969838</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Jan 2006 15:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to boot.ini, läst sich nicht ändern on Wed, 18 Jan 2006 16:12:26 GMT]]></title><description><![CDATA[<p>Ich habs gefunden .<br />
Da steht jetzt z.B.</p>
<pre><code>#define FILE_ATTRIBUTE_READONLY             0x00000001
</code></pre>
<p>das ist keine normale Zahl, so wie ich sie bei meinem Programm angezeigt bekomme (z.B. 33). Wen ich diesen Wert als Parameter für SetFileAttributes verwende, funktioniert das nicht.<br />
Liegt das daran das ich nicht wie im Beispiel mit DWORD arbeite ,oder ist das was anderes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969880</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Wed, 18 Jan 2006 16:12:26 GMT</pubDate></item></channel></rss>