PDA

View Full Version : سوال: خواندن بصورت آرایه ای از فایل



ma.nejati
چهارشنبه 03 شهریور 1389, 18:36 عصر
سلام دوستان
آيا ميشه داده هاي يك فايل را در يك آرايه ريخت؟ بطوري كه هر رشته در يك خانه آرايه قرار بگيرد.

Salar Ashgi
چهارشنبه 03 شهریور 1389, 22:06 عصر
یه روش اینه که تمام فایل رو ذخیره کنید توی یه رشته ، بعد رشته با کاراکتر 'n\'
جدا(Split) کنید (توسط متود strtok)

یا اینکه :

http://www.daniweb.com/forums/thread69182.html

ma.nejati
چهارشنبه 03 شهریور 1389, 22:32 عصر
یه روش اینه که تمام فایل رو ذخیره کنید توی یه رشته ، بعد رشته با کاراکتر 'n\'
جدا(Split) کنید (توسط متود strtok)

یا اینکه :

http://www.daniweb.com/forums/thread69182.html
سلام آقا سالار
از توجه شما خيلي ممنونم، ببخشيد ميشه روش اولي كه فرموديد را يك مقدار بيشتر توضيح بدهيد البته با يك مثال كوچك .:متفکر: خيلي ممنون ميشم اگه اين زحمت را بكشيد.

Salar Ashgi
چهارشنبه 03 شهریور 1389, 23:00 عصر
این کد الان به ذهنم رسید ، ساده تر و بهینه تر از Strtok :

فرض کنیم فایل با محتوای Test.txt دارای 4 خط متن است ،

http://barnamenevis.org/forum/attachment.php?attachmentid=54787&stc=1&d=1282762767

حال :



#include <iostream>
#include <conio>
#include <fstream>
#include <string>
using namespace std;
int main(){
string res="";
ifstream fin("D:\\test.txt");
char str[256];
for(int i=0;i<4;i++){
fin.getline(str,255);
res+=str;
res+="\n";}
cout<<res<<endl;
getch();
}
خروجی :


http://barnamenevis.org/forum/attachment.php?attachmentid=54789&stc=1&d=1282762930
موفق و پیروز باشید ./