Imod
Mitglied
gibt es eine add.txt überhaupt?![]()
jo mit den einträgen die ich vorher geschrieben hab
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
gibt es eine add.txt überhaupt?![]()
Hallo,
wenn dein Programm die Datei nicht öffnen kann, liegt es vermutlich daran, dass sie nicht gefunden wird. Versuche mal den vollständigen Pfad bei "fopen" anzugeben.
Ansonsten: Um aus einer Datei zu lesen, musst du "fgets" nehmen; "gets" liest nur von der Standardeingabe.
Gruß
MCoder
// Dominik Amann
// version 0,1 Beta
// http://domi.theinviseble.de
#include <iostream>
#include <fstream>
#include <windows.h>
#include <shellapi.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main()
{
char handy[50];
char phone[50];
char name[50];
char name2[50];
char myname[50];
char cText[250];
int web;
int menu;
cout <<"\n";
cout <<" Adressbuch version 0.1 Beta by Domi\n";
cout <<"\n";
cout <<"\n";
cout <<" Dein Name ?\n";
cout <<"\n";
cin >> myname;
cout <<"\n";
cout <<"\n";
cout << " "<< myname << " moechtest du ein neuen Kontakt einfuegen (1) ?\n";
cout <<"\n";
cout << " "<< " oder moechtest du alle Kontake anzeigen lassen (2) ? \n";
cout <<"\n";
cin >> menu;
if (menu == 1)
{
cout << " Gib den Vornamen des Kontaktes ein : \n";
cout << "\n";
cin >> name;
cout <<"\n";
cout << " Gib den Nachnamen an :; \n";
cout <<"\n";
cin >> name2;
cout <<"\n";
cout <<"\n";
cout <<" "<< myname << " ,gib die Telefonnummer an : \n";
cout <<"\n";
cin >> phone;
cout <<"\n";
cout <<" Gib die Handynummer ein : \n";
cout <<"\n";
cin >> handy;
cout <<"\n";
FILE* fp;
fp = fopen("add.txt","a");
fprintf(fp, "Vorname : \n");
fprintf(fp, name );
fprintf(fp, "\n");
fprintf(fp, "Nachname : \n");
fprintf(fp, name2);
fprintf(fp, "\n");
fprintf(fp, "Telefonnummer: \n");
fprintf(fp, phone);
fprintf(fp, "\n");
fprintf(fp, "Handynummer : \n");
fprintf(fp, handy);
fprintf(fp, "\n");
fclose(fp);
}
cout <<"\n";
cout <<"\n";
if ( menu == 2)
{
FILE* fp;
if (fp = fopen("add.txt", "r")) //lesen
{
gets(cText); //liest string bis zum zeilenende
cout << cText;
while(!(feof(fp))) // bis datei zu ende ist
{
gets(cText); //liest string bis zum zeilenende
cout << cText ;
}
}
else
{
cout << "\n";
cout << "\n";
cout << " can not open file !! \n";
cout << "\n";
}
}
cout << "\n";
cout << "\n";
cout << "\n";
cout <<"\n";
cout <<" Moechtest du meine Website besuchen? \n";
cout <<"\n";
cout << "\n";
cout << "\n";
cout <<"\n";
cout <<" Drueck 1 fuer ja 2 fuer nein \n";
cin >> web;
cout <<"\n";
cout << "\n";
cout << "\n";
if ( web == 1)
{
ShellExecute(NULL, "open", "http://domi.theinviseble.de", NULL, NULL, SW_SHOW);
}
cout <<"\n";
cout <<"\n";
cout <<"\n";
system("PAUSE");
return 0;
}
Hattest du nicht vorher geschrieben, dass er in den else-Zweig springt und dir sagt dass er die Datei nicht öffnen kanner aht sie gefunden nur er zeigt in der console keine ausgabe an
Hatte ich doch geschrieben: Du musst "fgets" zum Lesen nehmen.... kommt garnichts und das Programm hält an
Hattest du nicht vorher geschrieben, dass er in den else-Zweig springt und dir sagt dass er die Datei nicht öffnen kann
Hatte ich doch geschrieben: Du musst "fgets" zum Lesen nehmen.
Gruß
MCoder
{
FILE* fp;
if (fp = fopen("add.txt", "r")) //lesen
{
fgets(cText); //liest string bis zum zeilenende
cout << cText;
while(!(feof(fp))) // bis datei zu ende ist
{
fgets(cText); //liest string bis zum zeilenende
cout << cText ;
}
}
Lss dir doch nicht alles aus der nase ziehen -.-
Was für Fehlermeldungen? oO
fgets(cText , sizeof(cText), fp); // char * fgets ( char * str, int num, FILE * stream );