Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 13:18

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem beim ersten Programm :(

Discussion on Problem beim ersten Programm :( within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2006
Posts: 8
Received Thanks: 0
Hallo alle zusammen und ein Happy new Year...

Nach dem ich nun schon knapp ne Woche c++ lerne hab ich mir vor 2 Tagen gedacht, wie wäre ein Netsettings Generator für CS:S. Gesagt getan und nun bin ich schon fast fertig das einzigste Problem was ich habe ist folgendes

Ich möchte die Netsettings ins Verzeichnis C:/ abspeichern klappt auch alles wunderschön auser...
er macht einfach keinen Zeilenumbruch. Hab schon relativ viel versucht aber leider keinen erfolg ^^

Hier mal der Code zum abspeichern
Code:
case 1:
 cout<<"Sie haben DSL 1000 ausgewählt"<<endl<<endl;
 // start schreibe
fp = fopen("netsettings.cfg","w");
fprintf(fp, "test");
fclose(fp);
 //end schreibe
break;
hoffe könnt mir helfen dürfte ja nicht sehr schwer sein xD

mfg
Fata
Behemoth-RO is offline  
Old 01/01/2007, 03:29   #2
 
elite*gold: 0
Join Date: May 2005
Posts: 4,620
Received Thanks: 104
Mit /n bekommst du einen neuen Absatz... Sofern Ich mich noch erinnern kann.
Maybe It's Maybelline is offline  
Old 01/01/2007, 03:34   #3
 
elite*gold: 0
Join Date: Aug 2006
Posts: 8
Received Thanks: 0
ne hab ich leider schon probiert
bewirkt ja nen Zeilenumsprung im Programm aber nicht in der Textdatei
umstieg von visual basic auf c++ is schwerer als ich gedacht hab ^^
Behemoth-RO is offline  
Old 01/01/2007, 17:59   #4
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
Quote:
Originally posted by Maybe It's Maybelline@Jan 1 2007, 03:29
Mit /n bekommst du einen neuen Absatz... Sofern Ich mich noch erinnern kann.
Fast richtig, der escape character, ist aber gemeinhin ein Backslash, kein Slash
Also \n
mr.rattlz is offline  
Old 01/01/2007, 19:01   #5
 
elite*gold: 0
Join Date: Aug 2006
Posts: 8
Received Thanks: 0
mh glaub ich hab mich falsch ausgedrückt ^^
ich möchte nicht das er in der Console nen Zeilenumbruch macht
sondern in der Textdatei ^^
das funtzt leider mit /n nicht

//edit habs nun geschafft und zwar damit ^^

Code:
case 1:
cout<<"Sie haben DSL 1000 gewählt."<<endl;
cout<<"Ihre Netsettings werden erstellt und in das Verzeichnis C:/ abgespeichert"<<endl;
ofstream fout( "C:/Text.txt" );
fout << "Test1";
fout << endl;
fout << "Test2 Zele 2";
break;
nun hab ich deswegen aber wieder nen problem
und zwar sind die commands für cs meistens so aufgebaut
cl_smoothtime "0.1"
aber ich kann leider nicht
fout << "cl_smoothtime "0.1""; schreiben also wie krieg ich die " da rein :?
Behemoth-RO is offline  
Old 01/02/2007, 11:50   #6
 
elite*gold: 0
Join Date: May 2005
Posts: 4,620
Received Thanks: 104
Quote:
Originally posted by Behemoth-RO@Jan 1 2007, 19:01
nun hab ich deswegen aber wieder nen problem
und zwar sind die commands für cs meistens so aufgebaut
cl_smoothtime "0.1"
aber ich kann leider nicht
fout << "cl_smoothtime "0.1""; schreiben also wie krieg ich die " da rein :?
Schon probiert mit dem ASCII Hex/Dez? Schau auf einer Zeichentabelle nach.
Maybe It's Maybelline is offline  
Old 01/02/2007, 15:34   #7

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
"&#092;"Hallo&#092;""


/edit ich würde für fileediting die funktionen fputc ( 1 zeichen in datei schreiben ),fputs ( string in datei schreiben ),fgetc(1 zeichen auslesen),fgets(string auslesen entweder bis zeilenende oder max n zeichen) und fwrite(binärdaten schreiben) und fread(binärdaten lesen) benutzen

/edit2, das mit dem &#092;n ist auch ein zeilenumbruch in einer Datei, crlf ( carriage return / line feed ) steht für "&#092;n", das sind 2 zeichen ( ascii: 13 und 10 ) muss also als string eingetragen werden oder 2 ma als einzelnes Zeichen ( 13 danach 10 ) hf



Code:
//---------------------------------------------------------------------------

#pragma hdrstop
#include &#60;stdio.h>
#include &#60;conio.h>
#include &#60;string.h>
#include &#60;SysUtils.hpp>

//---------------------------------------------------------------------------

#pragma argsused
int main&#40;int argc, char* argv&#91;&#93;&#41;
{
 FILE *Fp;
 char x&#91;512&#93;;
 clrscr&#40;&#41;;
 printf&#40;&#34; dateiname &#58;&#34;&#41;;
 scanf&#40;&#34;%s&#34;,x&#41;;
 Fp=fopen&#40;x,&#34;w&#34;&#41;;
 if &#40;Fp==0&#41; // wenn fp 0 ist dann ist das öffnen / erstellen der datei fehlgeschlagen
 {
  printf&#40;&#34; error&#34;&#41;;
  getch&#40;&#41;;
 }
 else
 {
  printf&#40;&#34; text&#58; &#34;&#41;;
  gets&#40;x&#41;;
  strcat&#40;x,&#34;&#092;n&#34;&#41;;
  while&#40;x&#91;0&#93;!='&#092;t'&#41; //so lange text einlesen und schreiben bis der user &#092;t eingibt &#40; tabulator &#41;
  {
   fputs&#40;x,Fp&#41;;
   gets&#40;x&#41;;     //eingabe eines strings in die addresse x &#40; der name eines arrays ist die startaddresse dessen &#41;
   //strcat&#40;x,&#34;&#092;n&#34;&#41;;
  }
  fflush&#40;stdin&#41;;
 }
 fclose&#40;Fp&#41;;
 printf&#40;&#34;ende mit beliebiger taste&#34;&#41;;
 getch&#40;&#41;;
 return 0;
}
//---------------------------------------------------------------------------
kleines beispiel mit fputs, bisschen kommentiert, extra für dich <3



öhm, beispiel mit fwrite / fread ( binärdatei ) wenn zweifel besteht, dann melden ansonsten selbst nachvollziehen und testen
Code:
//----------------------------------------

#include &#60;conio.h>
#include &#60;stdio.h>
#include &#60;stdlib.h>
#include &#60;condefs.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
void dateierzeugehn&#40;FILE*&#41;;
void auslesung&#40;FILE*&#41;;
void menu&#40;FILE*&#41;;
   void lkghhd&#40;FILE*&#41;;
int main&#40;int argc, char* argv&#91;&#93;&#41;
{
 FILE *fp;
 menu&#40;fp&#41;;

 getch&#40;&#41;;
 return 0;
}
void menu&#40;FILE* f_fp&#41;
{
 while &#40;true&#41;
 {
  clrscr&#40;&#41;;
  printf&#40;&#34;Auswahl &#91; &#93;&#58;&#092;n&#34;&#41;;
  printf&#40;&#34;1.Dateierzeuen&#092;n2.Auslesen&#092;n3.Bestimmte Zahl auslesen&#092;n&#34;&#41;;
  unsigned char v;
  do
  {
   gotoxy&#40;10,1&#41;;
   fflush&#40;stdin&#41;;
   v=getch&#40;&#41;;
   printf&#40;&#34;%c&#34;,v&#41;;
  }
  while&#40;&#40;v!= '1'&#41; && &#40;v!= '2'&#41; && &#40;v!='3'&#41;&#41;;
  switch&#40;v&#41;
  {
   case '1'&#58; dateierzeugehn&#40;f_fp&#41;;
   break;
   case '2'&#58; auslesung&#40;f_fp&#41;;
   break;
   case '3'&#58; lkghhd&#40;f_fp&#41;;
   break;
  }
 }
}

void lkghhd&#40;FILE* f_fp&#41;
{
printf&#40;&#34;DGFDFDFGF&#34;&#41;;
 f_fp = fopen&#40;&#34;bla.dat&#34;,&#34;rb&#34;&#41;;
 int zahl, i;
 if &#40; f_fp == NULL &#41; { printf&#40;&#34;fehler&#092;n&#34;&#41;; }
 else
 {
 printf&#40;&#34;Waehlen sie den Datensatz aus&#092;n&#34;&#41;;
  for &#40;i=0; !feof&#40;f_fp&#41;;i++ &#41;
  {
   fread&#40;&zahl,4,1,f_fp&#41;;
    printf&#40;&#34;%i. Datensatz&#092;n&#34;,i&#41;;
  }
  fclose&#40;f_fp&#41;;
 }
 clrscr&#40;&#41;;

 f_fp = fopen&#40;&#34;bla.dat&#34;,&#34;rb&#34;&#41;;
 if &#40; f_fp == NULL &#41; { printf&#40;&#34;fehler&#092;n&#34;&#41;; }
 else
 {
  while &#40; !feof&#40;f_fp&#41; &#41;
  {
   fread&#40;&zahl,4,1,f_fp&#41;;
   if &#40; !feof&#40;f_fp&#41; &#41;
   printf&#40;&#34;Zahl&#58;%i&#092;n&#34;,zahl&#41;;
  }
  fclose&#40;f_fp&#41;;
 }
 getch&#40;&#41;;
}

void auslesung&#40;FILE* f_fp&#41;
{     clrscr&#40;&#41;;
 f_fp = fopen&#40;&#34;bla.dat&#34;,&#34;rb&#34;&#41;;
 int zahl,i=0;
 if &#40; f_fp == NULL &#41; { printf&#40;&#34;fehler&#092;n&#34;&#41;; }
 else
 {
  while &#40; !feof&#40;f_fp&#41; &#41;
  {
   fread&#40;&zahl,4,1,f_fp&#41;;
   if &#40; !feof&#40;f_fp&#41; &#41;
   printf&#40;&#34;Zahl&#58;%i&#092;n&#34;,zahl&#41;;
  }
  fclose&#40;f_fp&#41;;
 }
 getch&#40;&#41;;
}

void dateierzeugehn&#40;FILE* f_fp&#41;
{
 clrscr&#40;&#41;;
 f_fp = fopen&#40;&#34;bla.dat&#34;,&#34;a+b&#34;&#41;;
 int zahl,i=0;
 if &#40; f_fp == NULL &#41; { printf&#40;&#34;fehler&#092;n&#34;&#41;; }
 else
 {
  unsigned char v;
  do
  {  i++ &#59;
   scanf&#40;&#34;%i&#34;,&zahl&#41;;
   fwrite&#40;&zahl,4,1,f_fp&#41;;

   printf&#40;&#34;beliebige Taste ausser 'n' eingeben um eine neue zahl einzugeben&#092;n&#34;&#41;;
   v=getch&#40;&#41;;
  }
  while&#40;&#40;v!='n'&#41;&&&#40;v!='N'&#41;&#41;;
 }
 printf&#40;&#34;g z%i&#092;n&#34;,i&#41;;
 fclose&#40;f_fp&#41;;
}
//---------------------------------------------------------------------------
x]vIrus[x is offline  
Old 01/05/2007, 02:48   #8
 
elite*gold: 0
Join Date: Aug 2006
Posts: 8
Received Thanks: 0
thx nun hab ich alles hinbekommen ^^
zwar nicht mit x]vIrus[x seiner hilfe (kein plan was der code bedeutet XD fang erst an qq')
Behemoth-RO is offline  
Reply


Similar Threads Similar Threads
Problem bei ersten einloggen!
07/12/2010 - Flyff Private Server - 9 Replies
Habe ein problem wenn ich mich auf mein eigen server einloggen will kann ich kein char erstellen und werde immer gekickt! Kann mir jemand helfen wie ich das problem lösen kann?
P-Skills beim ersten Login
04/11/2010 - Metin2 Private Server - 7 Replies
............
Noob need help beim ersten Farmbot =)
02/22/2010 - AutoIt - 12 Replies
Hallo erstmal :) Ich habe jetzt mal versuchst einen Farmbot für Metin2 zu scripten und wollte Fragen ob ihr mir vllt. noch tipps/verbesserungsvorschläge geben könnt. Hier ist der code: ;include fürs GUI nachher HotKeySet("{PAUSE}", "TogglePause") HotKeySet("{ESC}", "Terminate")
[Guide] PferdeQuests beim ersten Versuch schaffen! | v1.00 by ShoXr
05/07/2009 - Metin2 Guides & Templates - 20 Replies
Hallo, ich glaube, viele Metin2.DE Spieler fragen sich manchmal, ob man nicht die PQs beim ersten Versuch schaffen könnte. Dies ist nun möglich, zumindest war das bei mir so. Was braucht ihr dafür? - einen Multihack - Metin2 Client :D - ein bisschen Selbstvertrauen - und natürlich eine PM
Wie lange wird man beim ersten boten gebannt?
10/18/2008 - Metin2 - 5 Replies
Hi alle^^ und zwar war ich su doof und hab mich beim boten erwischen lassen. allerdings erst 1 mal, und wollte fragen: 1. wie lange werde ich gebannt und 2. werden alle meine acc´s gebannt??? wäre net wenn antworten kommen würden thx im vorraus Ich95:bandit:



All times are GMT +1. The time now is 13:19.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.