01-04-2005, 10:53
|
|
|
חבר מתאריך: 29.04.04
הודעות: 638
|
|
זקוק לעזרה ביצירת קובץ טקסט והצגתו ע"י קוד ++c
שלום !
אני מבקש ליצור קובץ טקסט באמצעות קוד ++c ולהציג תכנו.
כתבתי את הקוד הזה:
קוד:
//temp.cpp
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::ios;
using std::cerr;
#include <fstream>
using std::ifstream;
using std::ofstream;
int main()
{
ofstream yosD("yosData.dat",ios::out);
if(!yosD)
{
cerr << "\ncouldn't open file !";
exit(1);
}
int myN;
char myName[10];
double mySal;
cout << "\nEnter number, name and salary\n?";
while(cin >> myN >> myName >> mySal)
{
yosD << myN << myName << mySal << endl;
cout << "?";
}
yosD.close();
ifstream myD("yosData.dat", ios::in);
if(!myD)
{
cerr << "\nCouldnt open\"yosData.dat\"";
exit(1);
}
cout << "\nShowing \"yosData.dat\":";
while(myD >> myN >> myName >> mySal)
cout << myN << myName << mySal << endl;
cout << "***end of story***";
return 0;
}
הקוד עבר הידור ובהרצה הציג:
ציטוט:
Enter number, name and salar
?
|
הקלדתי את הנתונים הבאים:
ציטוט:
?1 a 1.1
?2 bb 2.22
3 ccc 3.333ctrl_z
ctrl_z
|
ופתיחת הקובץ טקסט שיצרתי באמצעות עורך טקסטואלי מראה:
אך בהרצה האפליקציה מציגה:
ציטוט:
showing "yosdata.dat":1a1.12
|
שאלתי:
1. מדוע התו האחרון (2) לא הוצג בשורה חדשה ?
2. מדוע הוצג המידע רק עד ה char בשורה השניה ולא מלוא המידע ?
תודה !
|