You are not logged in.

wcf.regNote.message

roger

Beginner

  • "roger" started this thread

Posts: 16

Location: Zürich - CH

Occupation: Informatiker/Systemtechnik

  • Send private message

1

Friday, March 12th 2004, 8:19am

.chm Files öffnen lassen

hey leute.

ich habe ein kleines problem, ich weiss nicht, wie man in C eine datei öffnen. z.B. wenn ich einen Button drücke das ein hepl file aufgeht. wie lautet der Befehl zum öffnen einer Datei??? oder wie kann ich das machen das es direkt das *.chm file startet?

thx im voraus

greez

roger

Quoted

Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn alles funktioniert aber niemand weiss warum.
Bei uns sind Theorie und Praxis vereint. Nichts funktioniert und keiner weiss warum!

Wizard

Beginner

Posts: 21

Location: Magdeburg

Occupation: Teschnicher Assistent für Informatik

  • Send private message

2

Tuesday, March 23rd 2004, 7:19pm

RE: Wichtig

Also informiere dich mal über Fopen und Fwrite damit schreib man und öffnet man Dateien wen du nicht's findest sag bescheid und ich poste mal einen Kompletten Quellcode OoK ?

PS:Ich helfe wo ich kann hehe ;)

-=Wizard=-

CoODe:

#include <iostream.h>

struct Satz //structogramm
{
char name[20]; //anzahl der zeichen
}esatz;

int main()
{ FILE *DATA;
DATA=fopen("C:\\Test.txt","a"); //es gibt folgende optionen a w r +r +a
//a bedeutet wen sie nicht existiert wird sie erstell ansonsten erneuert ( der Inhalt )
{fwrite(&esatz,sizeof(esatz),1,DATA);
cout << "Geben sie ihren namen ein: ";
cin >> esatz.name;
getchar();
}
fclose(DATA);
return 0;
}
Wissen ist Macht eure Macht und mit eurer hilfe erweitere ich sie <Oo> (-=Wizard=-) X( 8)

This post has been edited 1 times, last edit by "Wizard" (Mar 23rd 2004, 7:27pm)


Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

3

Tuesday, March 23rd 2004, 8:42pm

Also normalerweise kann ne CHM File direkt von Windows ausgeführt
werden. Das heisst du kannst es mit nem einfachen System() aufruf
erledigen.

Source code

1
system("PFAD_ZUR_DATEI\\Hilfe.chm");


Damit sollte es getan sein ;)

Ciao Ephraim

Wizard

Beginner

Posts: 21

Location: Magdeburg

Occupation: Teschnicher Assistent für Informatik

  • Send private message

4

Thursday, March 25th 2004, 9:33am

das were doch zu einfach außerdem kann er dieses Fopen und Fwrite auch noch bei php und so verwenden ;) :P hehe ^^

PS: helfe wo ich kann 8) X(
Wissen ist Macht eure Macht und mit eurer hilfe erweitere ich sie <Oo> (-=Wizard=-) X( 8)

roger

Beginner

  • "roger" started this thread

Posts: 16

Location: Zürich - CH

Occupation: Informatiker/Systemtechnik

  • Send private message

5

Monday, April 5th 2004, 9:25am

mit system habe ich es probiert, funzt aber nicht.

system("start C:\\WINNT\\Profiles\\ebader\\Desktop\\cts-klima\\ctshelp.chm");

kann mir jemand weiterhelfen, please.

Quoted

Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn alles funktioniert aber niemand weiss warum.
Bei uns sind Theorie und Praxis vereint. Nichts funktioniert und keiner weiss warum!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

6

Monday, April 5th 2004, 9:48am

Ist der Pfad richtig? (double check)
Kannst du die chm mit doppelklick öffnen?
probier mal ne txt zu öffnen die einfach unter c:\ liegt
oder probier mal ohne des start davor zu öffnent.

Du kannst auf jeden Fall jeden Befehl vorher in der Kommandozeile
vortesten. Wenn der geht dann sollte system() auch gehen.

Ciao Ephraim

roger

Beginner

  • "roger" started this thread

Posts: 16

Location: Zürich - CH

Occupation: Informatiker/Systemtechnik

  • Send private message

7

Monday, April 5th 2004, 10:02am

in der konsole geht es, aber im programm da nicht mehr!

Quoted

Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn alles funktioniert aber niemand weiss warum.
Bei uns sind Theorie und Praxis vereint. Nichts funktioniert und keiner weiss warum!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

8

Monday, April 5th 2004, 11:49am

Teste mal die CHM datei direkt in c:\ reinzulegen und von da aus
zu starten....
ging des mit der Textdatei ??

Ich will nur ein bissel eingrenzen warum des net geht also
probier mal ein bissel rum....
du kannst den Pfad auch mal in anführungszeichen setzten
e.g.

Source code

1
system("start \"C:\\WINNT\\Profiles\\ebader\\Desktop\\cts-klima\\ctshelp.chm\"");



Hast du es auch mal ohne des start davor probiert ???
Ging des auch net?

Ciao Ephraim

roger

Beginner

  • "roger" started this thread

Posts: 16

Location: Zürich - CH

Occupation: Informatiker/Systemtechnik

  • Send private message

9

Monday, April 5th 2004, 2:56pm

ok, direkt in c: is nicht gegangen und so wie du mir den code gegeben hast auch nicht

Quoted

Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn alles funktioniert aber niemand weiss warum.
Bei uns sind Theorie und Praxis vereint. Nichts funktioniert und keiner weiss warum!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

10

Monday, April 5th 2004, 3:42pm

haste es ohne start vorn dran probiert?

PROBIER MAL EINFACH MEHRERE SACHEN AUS!

Kannst ja auch mal Notepad starten usw. einfach mehr ausprobieren
damit man mal ein paar Schlüsse ziehen kann, worans happeren könnte!!!

So dürftige Infos, da kann man ja nicht helfen.

Ciao Ephraim

roger

Beginner

  • "roger" started this thread

Posts: 16

Location: Zürich - CH

Occupation: Informatiker/Systemtechnik

  • Send private message

11

Monday, April 5th 2004, 3:58pm

ja der notepad ist von anfang an gegangen, nur sonst geht nichts, drum frag ich ja nach!!! habe von keinen plan mehr wieso das nicht geht!

Quoted

Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn alles funktioniert aber niemand weiss warum.
Bei uns sind Theorie und Praxis vereint. Nichts funktioniert und keiner weiss warum!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

12

Monday, April 5th 2004, 4:10pm

Kannst du den Source Code vielleicht mal posten?
aber nur die eine Funktion in der der aufruf passiert.

Hmmm vielleicht machste auch mal ein kleines Programm
was nur die eine funktion aufruf und nicht über button sondern
nur in der main direkt der system aufruf.

Ciao Ephraim

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

13

Monday, April 5th 2004, 4:25pm

Des wird normalerweise mit der hh.exe im Windowsverzeichnis
geöffnet probier mal:

Source code

1
system("%WINDIR%\\hh.exe \"C:\\WINNT\\Profiles\\ebader\\Desktop\\cts-klima\\ctshelp.chm\"");

roger

Beginner

  • "roger" started this thread

Posts: 16

Location: Zürich - CH

Occupation: Informatiker/Systemtechnik

  • Send private message

14

Tuesday, April 13th 2004, 10:42am

das bringt nur einen FATAL ERROR, sonst passiert nichts!

Quoted

Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn alles funktioniert aber niemand weiss warum.
Bei uns sind Theorie und Praxis vereint. Nichts funktioniert und keiner weiss warum!

Wizard

Beginner

Posts: 21

Location: Magdeburg

Occupation: Teschnicher Assistent für Informatik

  • Send private message

15

Tuesday, June 29th 2004, 2:39pm

das ist der einfachste befehl das funktioniert gnaz einfach also ich glaube das liegt an dem Pfad du must mal überprüfen ob dein pfad vom Laufwerk stimmt 8) und wen nicht naja dann müste es klappen bau dir was ein was überprüft ob die datei vorhanden ist :P

ZB: FILE *datei;
datei=fopen("C:\test.txt","+a");
if(datei==NULL)
{
cout << "Datei nicht vorhanden";
}
else
{
cout << "datei wird geöffnet";
}
getchar();
return 0;

X( HAVE FUN
Wissen ist Macht eure Macht und mit eurer hilfe erweitere ich sie <Oo> (-=Wizard=-) X( 8)

Wizard

Beginner

Posts: 21

Location: Magdeburg

Occupation: Teschnicher Assistent für Informatik

  • Send private message

16

Tuesday, June 29th 2004, 2:42pm

Ephraim da ist nen Fehler es heißt

system("start C:\test.txt"); <-----------------cmd befehl start und dann die datei mit Pfad

:D system("start \ C:\test.txt"); ohne diesen \
Wissen ist Macht eure Macht und mit eurer hilfe erweitere ich sie <Oo> (-=Wizard=-) X( 8)

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

17

Tuesday, June 29th 2004, 3:26pm

Der Backslash is dafür da um die " zu escapen.
Deine Methode funktioniert solange, solang der Pfad
kein Space drin hat. Hat der en Space drin musst du den
in "...." setzten und dann brauchst du die \ vor den ".


Ciao Ephraim

Takada

Trainee

Posts: 111

Location: Düsseldorf, NRW

  • Send private message

18

Tuesday, October 12th 2004, 3:39pm

Erm, ihr wisst, dass ihr bis auf die DOS - Befehle immer halb C++ und halb C geschrieben habt?
Je nach Compiler rafft der doch nicht automatisch C++ Quellcode oder?
In der Gefahr einfach nur etwas zu wiederholen, was schon da war schreib ich mal meinen Quellcode rein, ok?

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdlib.h>
#include<stdio.h>

void oeffnen(void);

int main(){
	oeffnen();
	return 0;
}

void oeffnen(){

	FILE *filepointer;	//zeigt auf die Datei
	char buffer[200];	//ein String mit 200 Stellen

	filepointer=fopen("C:\\oeffnen.txt", "a+");// doppelter Backslash ganz wichtig, einer allein ist ein 
	//Escapezeichen, bzw. eine Einleitung für einen internen Befehl.
	//muss hier leider auch verbessern, "a" heißt add, also anhängen, "w" heißt in die 
	//Datei schreiben bzw. überschreiben und "r" heißt lesen. Das "+" steht dafür, dass
	//die Datei erstellt wird, wenn sie noch nicht vorhanden ist.
	if(filepointer!=NULL){
		fscanf(filepointer, "%s",&buffer); //liest eine Zeile bis zum Leerzeichen ein
		printf("%s", buffer);	//gibt buffer aus
	}
}


Wenn das net funzt, weiß ich auch net :O
Da würgte ich eine Klapperschlang` bis ihre Klappe schlapper klang.

:P

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

19

Wednesday, October 13th 2004, 7:57am

Ehm Takada ... es ging hier darum wie man eine Datei ausführt
und nicht wie man eine Datei öffnen muss.
Auch wenn der Author dieses Threads danach gefragt hat.
Was er eigentlich wollte ist, wie man eine chm Datei öffnen kann
damit der User die Hilfe angezeigt bekommt. Sprich wie man
eine chm Datei ausführen muss.

Ciao Ephraim

Takada

Trainee

Posts: 111

Location: Düsseldorf, NRW

  • Send private message

20

Wednesday, October 13th 2004, 8:01am

Sollte vielleicht die Augen aufmachen ^^
Da wollte (konnte) ich ma helfen...grins.

Sorry
Da würgte ich eine Klapperschlang` bis ihre Klappe schlapper klang.

:P

wcf.user.socialbookmarks.titel