Tags:

ผมคอมไพล์ทำให้โปรแกรมมันเชื่อมต่อกับ ไฟล์ .txt ได้แล้วครับ ตอนผมใช้ คำสั่ง ./ชื่อไฟล์ ใน terminal มันก็สามารถเปิดโปรแกรมมารันเชื่อมต่อได้ปกติ แต่พอมากดรันตัว Unix Executable File มันไม่สามารถเชื่อมต่อได้ครับ ทั้งๆที่ผมเอาไฟล์ .txt กับไฟล์ .cpp อยู่ในโฟลเดอร์เดียวกัน มีใครเจอปัญหาแบบนี้บ้างครับ

Get latest news from Blognone
By: satchkid
ContributoriPhone
on 2 December 2014 - 11:19 #768632
satchkid's picture

Path ของไฟล์ที่เราจะ Access มันอิงจาก Path ของตัว Executable File ครับ

บน Xcode ตัว Product จะอยู่คนละ Folder กันกับ Source
ฉะนั้นในกรณีนี้ ต้อง Copy .txt ไฟล์ไปไว้ใน Folder เดียวกันกับ Executable File ครับ
(ใน Xcode ตรง Product เลือกที่ตัว Executable File แล้ว Open in Finder ครับ)

By: LeewSP
Windows Phone
on 2 December 2014 - 13:20 #768714 Reply to:768632

ผมย้ายไฟล์ .cpp .txt แล้วก็ Unix Executable File มาไว้ Folder เดียวกันแล้วนะครับ แต่ยังเชื่อมต่อไม่ได้เหมือนเดิม

By: LeewSP
Windows Phone
on 16 December 2014 - 22:40 #773476 Reply to:768632

ขอบคุณครับทำได้แล้วครับ ตอนแรกผมคอมไพล์ผ่าน terminal ตอนนี้เปลี่ยนมาสร้าง project แล้วลองทำตามที่คุณบอก

By: mr_tawan
ContributoriPhoneAndroidWindows
on 2 December 2014 - 16:21 #768774
mr_tawan's picture

ขอดูโค๊ดหน่อยครับ กำลังงงว่าทำอะไรอยู่


  • 9tawan.net บล็อกส่วนตัวฮับ
By: sukoom2001
ContributorAndroidUbuntu
on 2 December 2014 - 16:26 #768781
sukoom2001's picture

ไม่เห็นโค๊ด ก็วิเคราะห์กันยากหน่อยครับ ขอข้อมูลเพิ่มเติม เยอะ ๆหน่อยครับ

By: LeewSP
Windows Phone
on 2 December 2014 - 17:12 #768789

include

using namespace std;

include

define External ("Ex.txt")

int main()
{
ifstream ins;
ins.open(External);
if(ins.fail())
{
cout<<" fail \n";
}
while(!ins.eof())
{
char a;
ins.get(a);
cout<<a;
}
cout<<"\n";
return 0;
}

อันนี้ใช้ terminal เข้าไปใน folder แล้วใช้ ./ชื่อไฟล์ Unix Executable File

192:Liu thodsaphonsonthipin$ ./test
Hello worldd
192:Liu thodsaphonsonthipin$

ส่วนอันนี้คลิ๊กเปิดไฟล์ Unix Executable File โดยตรงครับ

Last login: Tue Dec 2 16:59:17 on ttys000
192:~ thodsaphonsonthipin$ /Users/thodsaphonsonthipin/Desktop/Liu/test ; exit;
fail

By: nat3738
ContributorAndroidRed HatUbuntu
on 2 December 2014 - 20:03 #768842 Reply to:768789

file ที่เปิดมันอิงกับ current directory ครับ ไม่ได้อิงกับที่อยู่โปรแกรม กรณีคลิกโดยตรงมันเลยทำงานคนละไดเรคทอรี่ไงครับ

By: LeewSP
Windows Phone
on 2 December 2014 - 22:05 #768885 Reply to:768842

ผมต้องแก้ไขยังไงครับ ผมเอามันมาไว้ Folder เดียวกันหมดแล้วนะครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 3 December 2014 - 12:21 #769084 Reply to:768885
mr_tawan's picture

192:~ thodsaphonsonthipin$ /Users/thodsaphonsonthipin/Desktop/Liu/test ;

เท่าที่ดู มันไปรันใน home แทนน่ะครับ (น่าจะเป็นที่ระบบของ OSX)

ลองก็อปไฟล์ txt ไปไว้ใน home ดูนะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: LeewSP
Windows Phone
on 4 December 2014 - 01:42 #769343 Reply to:769084

ขอบคุณมากครับ ทำแล้วหายจริงๆด้วย