ubuntuusers.de

Vorhandene Datei kann in Shell nicht geöffnet werden

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

PCPathos94

Anmeldungsdatum:
16. Juni 2016

Beiträge: Zähle...

Hi, Ich bitte um Hilfe. Ich habe ein einfaches Programm geschrieben, dass mir Werte in einer Textfile ausgeben soll. Dies hat soweit hervorragend geklappt, nachdem ich dann blos die Grenzen einer internen Schleife enger gesetzt habe und den Namen der Zieldatei änderte hat auch das kompilieren mittels g++ ohne Fehlermeldung geklappt und auch wird die Datei a.out über ls in der shell angezeigt. Will ich diese jedoch mittels ./a.out öffnen bekomme ich folgende Fehlermeldung: Datei wurde nicht gefunden. Woran liegt das und wie kann ich es beheben?

unbuntuS12

Anmeldungsdatum:
2. Juni 2010

Beiträge: 1816

Ein Terminal hat ja den unschlagbaren Vorteil gegenüber einer GUI, dass man die Ein- und Ausgaben leicht hin- und herschicken kann. Also beschreibe bitte nicht nur mit Worten, was du getan hast, sondern mach das bitte alles nochmal im Terminal (also in den Ordner wechseln, ls ausführen, Programm ausführen) und paste die Ein- und Ausgabe hier in Codeblöcken (drei öffnende geschweifte Klammern vor, drei schließende hinter den Output).

Dann kann man dir sagen, was du weiterhin tun sollst und wo der Fehler liegt.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Hi PCPathos94,

zuerst mal herzlich willkommen hier auf dem Forum !

Dieses "Datei nicht gefunden" kommt typischerweise durch einen Tippfehler oder einen falsch angegebenen Pfad.
Das können wir von hier aus natürlich nicht so einfach nachvollziehen ...

Zeigst Du mal bitte die Ausgabe von ls -l ./a.out hier in einem {{{Codeblock}}} ?

LG,

track

PCPathos94

(Themenstarter)

Anmeldungsdatum:
16. Juni 2016

Beiträge: 3

Ok, sorry ich bin neu im Forum

patrik@patrik-ThinkPad-Edge-E535:~/Dokumente/Bachelorarbeit$ ls
a.out                                           chi2_tilde_plotfile.txt~
Ausdehnungsrate.eps                             DGB_H_diverse_alpha_plot.eps
Ausdehnungsrate-eps-converted-to.pdf            DGB_H_diverse_alpha_plotfile_test.txt~
bachelor.aux                                    DGB_H_diverse_alpha_plotfile.txt~
bachelor.dvi                                    DGB_H_diverse_alpha_plot_test.eps
bachelor.log                                    DGB_tab_maker_diverse_alpha.cpp~
bachelor.out                                    dl_mit_alpha_H.cpp~
bachelor.pdf                                    dl_mit_alpha_H_test.cpp~
bachelor.synctex.gz                             dl_plotfile_DGB.txt~
bachelor.tex                                    dl_plotfile.txt~
bachelor.toc                                    H_plotfile2nd.txt~
chi2_3dKontur.eps                               H_plotfiletex.txt~
chi2_3dkontur_plotfile.txt~                     H_plotfile.txt~
chi2DGB_Kontur.eps                              Leuchtkraftdistanz_DGB.eps
chi2DGB_kontur_plotfile.txt~                    Leuchtkraftdistanz.eps
chi2_highlight_maker.cpp~                       Leuchtkraftdistanz-eps-converted-to.pdf
chi2_Kontur.eps                                 m_bestfit.cpp~
chi2_Kontur-eps-converted-to.pdf                m_bestfit_plotfile_mit_Daten.txt~
chi2_Kontur_mit_sigma_cut.eps                   m_DGB_plotfile_mit_Daten.txt~
chi2_Kontur_mit_sigma_cut-eps-converted-to.pdf  m_mit_alpha_H_tab_maker.cpp~
chi2_Kontur_mit_sigma.eps                       m_plotfile_mit_Daten.txt~
chi2_kontur_plotfile.txt~                       m_plotfile.txt~
chi2_kontur_tab_maker.cpp~                      newton_test.cpp~
chi2_kontur_tab_maker_nur_omegam.cpp~           old
chi2tilde_Delta_tab_maker.cpp~                  progs
chi2tilde_DGB_minim_tab0.txt                    scheinbare_Helligkeit_bestfit_mit_Daten.eps
chi2tilde_DGB_minim_tab1.txt                    scheinbare_Helligkeit_bestfit_mit_Daten-eps-converted-to.pdf
chi2tilde_DGB_minim_tab_maker.cpp               scheinbare_Helligkeit_DGB_mit_Daten.eps
chi2tilde_DGB_minim_tab_maker.cpp~              scheinbare_Helligkeit.eps
chi2tilde_DGB_tab_maker.cpp~                    scheinbare_Helligkeit_mit_Daten.eps
chi2_Tilde.eps                                  scheinbare_Helligkeit_mit_Daten-eps-converted-to.pdf
chi2tilde_kontur_tab_maker.cpp~                 Verknüpfung mit m_bestfit.cpp
chi2tilde_minim_tab1.txt~
patrik@patrik-ThinkPad-Edge-E535:~/Dokumente/Bachelorarbeit$ ./a.out
Datei wurde nicht gefunden.

Danke schoneinmal für die schnellen Antworten

unbuntuS12

Anmeldungsdatum:
2. Juni 2010

Beiträge: 1816

Bitte nochmal mit

ls -l

und

file a.out

PCPathos94

(Themenstarter)

Anmeldungsdatum:
16. Juni 2016

Beiträge: 3

patrik@patrik-ThinkPad-Edge-E535:~/Dokumente/Bachelorarbeit$ ls -l
insgesamt 10068
-rwxrwxr-x 1 patrik patrik   30430 Jun 16 12:30 a.out
-rw-rw-r-- 1 patrik patrik   34668 Mai  3 21:20 Ausdehnungsrate.eps
-rw-rw-r-- 1 patrik patrik   15536 Jun 13 22:54 Ausdehnungsrate-eps-converted-to.pdf
-rw-rw-r-- 1 patrik patrik    2742 Jun 16 13:46 bachelor.aux
-rw-rw-r-- 1 patrik patrik    2244 Apr 26 13:00 bachelor.dvi
-rw-rw-r-- 1 patrik patrik   41905 Jun 16 13:46 bachelor.log
-rw-rw-r-- 1 patrik patrik     622 Jun 16 13:46 bachelor.out
-rw-rw-r-- 1 patrik patrik 1174166 Jun 16 13:46 bachelor.pdf
-rw-rw-r-- 1 patrik patrik   41775 Jun 16 13:46 bachelor.synctex.gz
-rw-rw-r-- 1 patrik patrik   11371 Jun 16 13:46 bachelor.tex
-rw-rw-r-- 1 patrik patrik     813 Jun 16 13:46 bachelor.toc
-rw-rw-r-- 1 patrik patrik 1333854 Mai 15 12:55 chi2_3dKontur.eps
-rw-rw-r-- 1 patrik patrik     506 Mai 15 12:52 chi2_3dkontur_plotfile.txt~
-rw-rw-r-- 1 patrik patrik 1936119 Jun 14 00:08 chi2DGB_Kontur.eps
-rw-rw-r-- 1 patrik patrik     576 Jun 13 23:28 chi2DGB_kontur_plotfile.txt~
-rw-rw-r-- 1 patrik patrik    2670 Mai 12 00:09 chi2_highlight_maker.cpp~
-rw-rw-r-- 1 patrik patrik  912583 Mai 15 12:52 chi2_Kontur.eps
-rw-rw-r-- 1 patrik patrik  273953 Jun 16 13:26 chi2_Kontur-eps-converted-to.pdf
-rw-rw-r-- 1 patrik patrik 1933982 Mai 15 17:08 chi2_Kontur_mit_sigma_cut.eps
-rw-rw-r-- 1 patrik patrik  582850 Jun 16 13:27 chi2_Kontur_mit_sigma_cut-eps-converted-to.pdf
-rw-rw-r-- 1 patrik patrik  913119 Mai 15 12:50 chi2_Kontur_mit_sigma.eps
-rw-rw-r-- 1 patrik patrik     532 Mai 15 17:06 chi2_kontur_plotfile.txt~
-rw-rw-r-- 1 patrik patrik    2412 Mai 19 20:53 chi2_kontur_tab_maker.cpp~
-rw-rw-r-- 1 patrik patrik    2208 Mai 19 10:58 chi2_kontur_tab_maker_nur_omegam.cpp~
-rw-rw-r-- 1 patrik patrik    2559 Mai 20 14:12 chi2tilde_Delta_tab_maker.cpp~
-rw-rw-r-- 1 patrik patrik  138619 Jun 16 09:34 chi2tilde_DGB_minim_tab0.txt
-rw-rw-r-- 1 patrik patrik    6657 Jun 15 03:54 chi2tilde_DGB_minim_tab1.txt
-rw-rw-r-- 1 patrik patrik    3294 Jun 16 12:30 chi2tilde_DGB_minim_tab_maker.cpp
-rw-rw-r-- 1 patrik patrik    3294 Jun 16 12:19 chi2tilde_DGB_minim_tab_maker.cpp~
-rw-rw-r-- 1 patrik patrik    3212 Jun  1 14:49 chi2tilde_DGB_tab_maker.cpp~
-rw-rw-r-- 1 patrik patrik   26631 Mai 20 15:16 chi2_Tilde.eps
-rw-rw-r-- 1 patrik patrik    2802 Mai 20 13:49 chi2tilde_kontur_tab_maker.cpp~
-rw-rw-r-- 1 patrik patrik   14240 Mai 19 22:04 chi2tilde_minim_tab1.txt~
-rw-rw-r-- 1 patrik patrik     198 Mai 20 14:16 chi2_tilde_plotfile.txt~
-rw-rw-r-- 1 patrik patrik  121829 Mai 23 20:13 DGB_H_diverse_alpha_plot.eps
-rw-rw-r-- 1 patrik patrik     659 Mai 27 14:09 DGB_H_diverse_alpha_plotfile_test.txt~
-rw-rw-r-- 1 patrik patrik     687 Mai 27 14:07 DGB_H_diverse_alpha_plotfile.txt~
-rw-rw-r-- 1 patrik patrik  201254 Mai 27 14:47 DGB_H_diverse_alpha_plot_test.eps
-rw-rw-r-- 1 patrik patrik    1261 Mai 23 20:06 DGB_tab_maker_diverse_alpha.cpp~
-rw-rw-r-- 1 patrik patrik    1929 Mai 27 14:56 dl_mit_alpha_H.cpp~
-rw-rw-r-- 1 patrik patrik    1939 Mai 28 00:59 dl_mit_alpha_H_test.cpp~
-rw-rw-r-- 1 patrik patrik     688 Mai 27 15:37 dl_plotfile_DGB.txt~
-rw-rw-r-- 1 patrik patrik     688 Mai 27 15:34 dl_plotfile.txt~
-rw-rw-r-- 1 patrik patrik     538 Apr 28 02:37 H_plotfile2nd.txt~
-rw-rw-r-- 1 patrik patrik     550 Mai  3 21:03 H_plotfiletex.txt~
-rw-rw-r-- 1 patrik patrik     619 Mai  3 21:00 H_plotfile.txt~
-rw-rw-r-- 1 patrik patrik   47794 Mai 27 23:19 Leuchtkraftdistanz_DGB.eps
-rw-rw-r-- 1 patrik patrik   35413 Mai  3 20:27 Leuchtkraftdistanz.eps
-rw-rw-r-- 1 patrik patrik   15435 Jun 16 02:00 Leuchtkraftdistanz-eps-converted-to.pdf
-rw-rw-r-- 1 patrik patrik    2676 Mai 15 13:07 m_bestfit.cpp~
-rw-rw-r-- 1 patrik patrik     410 Mai  5 21:53 m_bestfit_plotfile_mit_Daten.txt~
-rw-rw-r-- 1 patrik patrik     661 Mai 27 23:16 m_DGB_plotfile_mit_Daten.txt~
-rw-rw-r-- 1 patrik patrik    2032 Mai 27 15:43 m_mit_alpha_H_tab_maker.cpp~
-rw-rw-r-- 1 patrik patrik     731 Mai  3 22:27 m_plotfile_mit_Daten.txt~
-rw-rw-r-- 1 patrik patrik     624 Mai  3 21:25 m_plotfile.txt~
-rw-rw-r-- 1 patrik patrik     475 Mai 23 19:19 newton_test.cpp~
drwxrwxr-x 2 patrik patrik    4096 Mai  3 20:13 old
drwxrwxr-x 2 patrik patrik    4096 Jun 16 13:16 progs
-rw-rw-r-- 1 patrik patrik   85652 Jun 16 13:39 scheinbare_Helligkeit_bestfit_mit_Daten.eps
-rw-rw-r-- 1 patrik patrik   33029 Jun 16 13:45 scheinbare_Helligkeit_bestfit_mit_Daten-eps-converted-to.pdf
-rw-rw-r-- 1 patrik patrik  160867 Mai 28 00:04 scheinbare_Helligkeit_DGB_mit_Daten.eps
-rw-rw-r-- 1 patrik patrik   34988 Mai  3 22:08 scheinbare_Helligkeit.eps
-rw-rw-r-- 1 patrik patrik   73885 Jun 16 12:19 scheinbare_Helligkeit_mit_Daten.eps
-rw-rw-r-- 1 patrik patrik   32532 Jun 16 12:27 scheinbare_Helligkeit_mit_Daten-eps-converted-to.pdf
lrwxrwxrwx 1 patrik patrik      51 Mai  4 21:08 Verknüpfung mit m_bestfit.cpp -> /home/patrik/Dokumente/Bachelorarbeit/m_bestfit.cpp
patrik@patrik-ThinkPad-Edge-E535:~/Dokumente/Bachelorarbeit$ file a.out
a.out: ELF 64-bit LSB  executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=4a2bb4b71b2b1f105d46abbce52564616d87eba5, not stripped

unbuntuS12

Anmeldungsdatum:
2. Juni 2010

Beiträge: 1816

Also wenn ich in der bash eine Datei aufrufe, die nicht existiert, dann bekomme ich:

[user@host ~]$ ./asdf
bash: ./asdf: No such file or directory
[user@host ~]$ 

Das scheint mir nicht die wortwörtliche Übersetzung von

PCPathos94 schrieb:

patrik@patrik-ThinkPad-Edge-E535:~/Dokumente/Bachelorarbeit$ ./a.out
Datei wurde nicht gefunden.

zu sein. Ist das vielleicht einfach die Ausgabe deines Programms? Bitte führe das Programm einmal mit englischer Ausgabe aus:

LC_ALL=C ./a.out

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Wenn Du jetzt aktuell im Verzeichnis ~/Dokumente/Bachelorarbeit bist, müsste ein

./a.out

doch eigentlich funktionieren ?!

Oder kommt dann auch eine Fehlermeldung ?

track

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17584

Wohnort: Berlin

a.out versucht aber nicht selbst eine Datei zu öffnen?

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

user_unknown schrieb:

a.out versucht aber nicht selbst eine Datei zu öffnen?

Daran hatte ich auch schon gedacht ... denn die Fehlermeldung ist ein bisschen anders als die der Shell bei mir.
Das wäre dazu die Gegenprobe, ob es tatsächlich die Fehlermeldung der Shell ist:

track@track:~$ ./xyz
bash: ./xyz: Datei oder Verzeichnis nicht gefunden 

LG,

track

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17584

Wohnort: Berlin

track schrieb:

user_unknown schrieb:

a.out versucht aber nicht selbst eine Datei zu öffnen?

Daran hatte ich auch schon gedacht ... denn die Fehlermeldung ist ein bisschen anders als die der Shell bei mir.
Das wäre dazu die Gegenprobe, ob es tatsächlich die Fehlermeldung der Shell ist:

track@track:~$ ./xyz
bash: ./xyz: Datei oder Verzeichnis nicht gefunden 

Ja, dt. Meldungen habe ich auch und sie sind bei mir wie bei Dir, nicht wie bei PCPathos94.

Gegentest:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
echo -e '#include <fstream>\n#include <iostream>\nusing namespace std;\nint main (void) { ifstream fin;\n fin.open ("nonono", ios::binary); char c; fin >> &c; cout << c; fin.close (); }' > fin.cc
g++ fin.cc 
./a.out 
# Gar kein Output, keine Fehlermeldung. Auch seltsam.
cat fin.cc

#include <fstream>
#include <iostream>
using namespace std;
int main (void) 
{ 
  ifstream fin;
  fin.open ("nonono", ios::binary); 
  char c; 
  fin >> &c; 
  cout << c; 
  fin.close (); 
}

Datei nonono existiert nicht, aber keine Meldung. Bin aber vollkommen raus bei C++.

Vielleicht ist die Shell keine Bash, und hat daher andere Meldungen?

pascoli

Anmeldungsdatum:
5. Mai 2008

Beiträge: 124

Zumindest in C muss man sich da schon selbst drum kümmern (ist halt was für echte Coder). Aus der man-Page von fopen():

"Upon successful completion fopen(), fdopen() and freopen() return a FILE pointer. Otherwise, NULL is returned and errno is set to indicate the error."

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17584

Wohnort: Berlin

Threadstarter hat sich abgemeldet? Was haben wir falsch gemacht? 😉

Antworten |