Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ".doc" zu einer Datei hinzufügen bei c

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.11.2002, 12:44 Uhr
~das_aebtchen
Gast


Hallo,
ich habe ein Problem:
ich habe eine variable namens "test".
dieser weise ich einen text zu: "problem".
nun soll eine datei geöffnet werden, die "problem.doc" heisst (also den inhalt von test + .doc)
ich schaffe es, daß die datei problem geöffnet wird, jedoch fehlt das .doc!!!!
kann mir jemand helfen???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2002, 12:50 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo:


C++:
char text[255]; // Variable test
strcpy(text,"problem");  // Zuweisen von "problem"

[b]strcat(text,".doc"); // anhängen von ".doc"[/b]


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2002, 13:24 Uhr
virtual
Sexiest Bit alive
(Operator)


Oder in C++:

C++:

std::string text = "problem";

text+= ".doc";

std::ifstream(text.c_str());
...


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2002, 15:23 Uhr
Devil



Und dann die Datei mit ShellExecute im Wordeditor öffnen...

Devil
--
Intelligenz ist eine Illusion des Menschen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.11.2002, 17:52 Uhr
~das_aebtchen
Gast


hallo,
danke für die schnelle antwort!
habs probiert, funktioniert aber nicht. der datei wird .doc einfach nicht zugefügt..... falls ihr mir nochmal helfen wollt, hier der quelltext:

#include <stdio.h>
#include <math.h>
void main()
{
FILE *pfile;
char nname; // variable nname
scanf("%s",nname); // aufnehmen eines strings und speichern in nname
pfile=fopen (nname, "w"); // datei öffnen bennant nach inhalt von nname
fprintf (pfile, "irgendwas"); // "irgendwas" in die datei schreiben
strcat (pfile, ".doc"); // der datei ".doc" hinufügen funktioniert nicht, auch wenn ich pfile durch nname ersetze...
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.11.2002, 18:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,
deine charvariable kann nur einen Buchstaben aufnehmen... du musst schon ein array dafür anlegen:


C++:
#include <stdio.h>
#include <math.h>
[b]int main(void) // void main() ist ganz schlecht ...[/b]
{
    FILE *pfile;
    [b]char nname[255]; // Kann nun 254 Buchstaben aufnehmen[/b]
    scanf("%s",nname);
    pfile = fopen (nname, "w");
    [b]if(pfile) // solltest auch überprüfen ob datei offen
    {[/b]
        fprintf(pfile, "irgendwas");
        [b]fprintf(pfile, ".doc"); // strcat (pfile, ".doc"); du kannst nicht an einen Filepointer einen string anhängen
        fclose(pfile); // du solltest auch die Datei wieder schließen
    }[/b]
}


--
class God : public ChuckNorris { };

Dieser Post wurde am 12.11.2002 um 18:19 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.11.2002, 17:59 Uhr
~metinoenal
Gast


Das geht doch einfacher


strcpy(eingabe, name);
strcat(eingabe,".txt");

ganz einfach
oder???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.11.2002, 18:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


falls du bemerkt hast will er das in die dateischreiben, nicht einlesen und anhängen ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.11.2002, 22:36 Uhr
MarcDuerner



Hi,

char nname[255]; // Kann nun 254 Buchstaben aufnehmen
scanf("%s",nname);

und wenn ich 254 Buchstaben und etwas Shell code eingebe kann ich
noch viele andere tolle Sachen machen?

char nname[255] = {0};
fgets(nname, sizeof(nname), stdin);

liest nur 254 Zeichen maximal ein.

Marc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.11.2002, 07:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
MarcDuerner postete
Hi,
(...)
und wenn ich 254 Buchstaben und etwas Shell code eingebe kann ich
noch viele andere tolle Sachen machen?
(...)



Stimmt, da hast du Recht,
daran hab ich nicht gedacht ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: