שאלה דחופה C++!!!!!!

ability

משתמש רשום
יצרתי מערך מבנים הקורא נתונים מתוך קובץ
בהרצה מופיעה שגיאה 'הנתונים לא נקראו מהקובץ'
הנה הקוד
תודה גדולה למסייעים!!!

#pragma warning (suppress : 4996)
#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
using namespace std;
#include <cstring>
#include <fstream>

int len(struct PERSON p) {
int leng = strlen(p.first);
leng+= strlen(p.last);
leng += 4;
return leng;
}

void fullName(char* p,struct PERSON &person) {
char fullName [52];
strcpy(person.first, fullName);
strcat(fullName, " ");
strncat(fullName, person.middle, 1);
strcat(fullName, " ");
strcat(fullName, person.last);
p = fullName;
}

struct PERSON
{
char first[25];
char middle[25];
char last[25];
char* fullN;
};

int main() {
struct PERSON* people;
int num;
cout<<"enter num of persons"<<endl;
cin >> num;
while (num < 0) {
cout << "ERROR /n enter new num" << endl;
cin >> num;
}

people = new PERSON[num];
ifstream inData;
inData.open("data.txt");
if (!inData.is_open()) {
cerr << "Cannot open input file\n";
exit(EXIT_FAILURE);
}

int i = 0;
while (!inData.eof()) {
char str[100];
inData >> people.first;
inData >> people.middle;
inData >> people.last;
people.fullN = new char[len(people)];

fullName(people.fullN,people);
i++;
}
inData.close();
return 0;
}
 

kadima

משתמש מקצוען
האם פתיחת הקובץ כן מצליחה?
כי אני הרצתי בלינוקס ורץ מצוין.
אולי תנסי להעלות את השגיאה המדויקת?
לדעתי שווה לך לבדוק:
1. הרשאות גישה
2. אם את מריצה מתוך סביבת פיתוח (כמו למשל CLION - זה יכול לגרום לבעיות)
3. הקוד מסביב - לא החלק של הקריאה מהקובץ - שבו לא התעמקתי.
 

ability

משתמש רשום
תודה!!!
בויזואל סטודיו
הנה השגיאה:
1.PNG
 

kadima

משתמש מקצוען
ולמה את חושבת שזה קשור לקובץ? כי לפי השגיאה זה כלל לא נראה קשור...
מה שנראה לי זה שהשתמשת בסטרקט PERSON לפני שהגדרת אותו
(הוא אומר עוד משהו - אבל נסי להעביר את ההגדרה להתחלה ותראי מה הוא אומר אז.)
 

ability

משתמש רשום
ולמה את חושבת שזה קשור לקובץ? כי לפי השגיאה זה כלל לא נראה קשור...
מה שנראה לי זה שהשתמשת בסטרקט PERSON לפני שהגדרת אותו
(הוא אומר עוד משהו - אבל נסי להעביר את ההגדרה להתחלה ותראי מה הוא אומר אז.)
גם וגם :)
העברתי את הSTRUCT למעלה
עכשיו התוכנית מדפיסה: Cannot open input file
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכז

א שִׁיר הַמַּעֲלוֹת לִשְׁלֹמֹה אִם יְהוָה לֹא יִבְנֶה בַיִת שָׁוְא עָמְלוּ בוֹנָיו בּוֹ אִם יְהוָה לֹא יִשְׁמָר עִיר שָׁוְא שָׁקַד שׁוֹמֵר:ב שָׁוְא לָכֶם מַשְׁכִּימֵי קוּם מְאַחֲרֵי שֶׁבֶת אֹכְלֵי לֶחֶם הָעֲצָבִים כֵּן יִתֵּן לִידִידוֹ שֵׁנָא:ג הִנֵּה נַחֲלַת יְהוָה בָּנִים שָׂכָר פְּרִי הַבָּטֶן:ד כְּחִצִּים בְּיַד גִּבּוֹר כֵּן בְּנֵי הַנְּעוּרִים:ה אַשְׁרֵי הַגֶּבֶר אֲשֶׁר מִלֵּא אֶת אַשְׁפָּתוֹ מֵהֶם לֹא יֵבֹשׁוּ כִּי יְדַבְּרוּ אֶת אוֹיְבִים בַּשָּׁעַר:
נקרא  13  פעמים

אתגר AI

אחרי החגים • אתגר 13

לוח מודעות

למעלה