Вот какая проблема всё пашет считывает с файла НО почемуто лишнюю строку последнюю с файла считывает?
| Код | int OpenReadF (const char* FileName); const char endTerm='0'; char Seps[]=" "; const int bufSize = 255; char in_buff[bufSize]; const char FileName[]="in.txt"; int main(){ FILE *fnPtr=fopen(FileName,"w"); if(fnPtr == NULL) { cout << "File couldnt be open"; } else { cout << "Enter ->\n"; while (_getch()!=endTerm){ cin.getline(in_buff, bufSize); fprintf(fnPtr,"%s\n",in_buff); }} fclose(fnPtr); OpenReadF(FileName); return 0; }
int OpenReadF (const char* FileName) { char ReadBuff[100]; char *tokenPtr; FILE *fnPtr=fopen(FileName,"r"); if(fnPtr == NULL){ cout << "File couldnt be open"; } while (!feof(fnPtr)){ fgets(ReadBuff,100,fnPtr); /* tokenPtr=strtok(ReadBuff,Seps); while (tokenPtr!=NULL){ printf("%s\n",tokenPtr); tokenPtr=strtok(NULL,Seps); }*/ cout << ReadBuff; } _getch(); return 0; }
|
Мож кто ашипку найдет ато не могу дальше работать! |