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 );