خواندن خط یه خط ز فایل و ریختن داخل یک string - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن خط یه خط ز فایل و ریختن داخل یک string

0 امتیاز
سلام این کد اولی ارور داره ولی دومی مشکلی نداره کسی راه حلی یه ذهنش برای گرفتن string میرسه?


#include <fstream>
#include <iostream>
using namespace std;
#include <string>
int main ()
{
	char map[10][10];
	ifstream in; 
	in.open("dataf.dat"); 
	string line;
	for(int i=0;i<10;i++)
	{
		in>>line;
		for(int j=0;j<10;j++)
		{
			map[i][j]=line[j];
		}
	}
   return 0;	
}

 

 

کد دومی اینه ک درست کار میکنه

 

 

 #include <fstream>
#include <iostream>
using namespace std;
#include <string>
int main ()
{
	char map[10][10];
	ifstream in; 
	in.open("dataf.dat"); 
	string line;
	for(int i=0;i<10;i++)
	{
		in>>line;
		for(int j=0;j<10;j++)
		{
			map[0][j]=line[j];
		}
	}
   return 0;	
}
</code>

 

سوال شده آذر 5, 1394  بوسیله ی saeedizade (امتیاز 9)   1 1 1
سلام.
کد اول چه error ی داره؟ (لطفا سوالتون رو واضح تر بپرسید..)
برای من که کامپایلش می کنه..
تستش هم می کنم، به نظر می رسه درسته..
(شاید داری تو نمایش محتوای map اشتباه می کنی.. مثلا ۲ تا for نمایشت رو اشتباهی داخل for اول قرار داده باشی..)

1 پاسخ

0 امتیاز
std::getline (in, name);

سلام.
کد اول چه error ی داره؟ (لطفا سوالتون رو واضح تر بپرسید..)
برای من که کامپایلش می کنه..
نمی دونم داخل فایل شما چی هست ولی برای خوندن یه خط از فایل از تابع getline استفاده کنید، شاید این طوری مشکلتون حل بشه.

پاسخ داده شده دی 7, 1394 بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
...