PDA

View Full Version : مقايسه يك رشته با يك عدد



Pari_Programmer
دوشنبه 24 اسفند 1388, 22:40 عصر
سلام به همه

من يك فايل متني دارم كه الگوي مشخصي براي ذخيره اطلاعات توي اون وجود نداره. تنها چيزي كه مشخصه اينه كه هر چند سطر يكبار يك عدد وجود داره كه به تدريج افزايش پيدا ميكنه. يعني فايل من اين طوريه:


1
چند خط متن

2
چند خط متن

3
چند خط متن

الي آخر

تعداد خطوط هم ثابت نيست يعني مكنه يكبار فقط 1 خط باشه، بار ديگه 10 خط. فايل مورد نظر به زبان فارسي و فرمت فايل هم يونيكده. حالا من ميخوام يك قطعه كد بنويسم كه يك سري پردازشها روي اين فايل انجام بده. اوليش اينه كه ميخوام اين شماره ها رو پاك كنم.

اولش گفتم كه يك شمارنده ميگيرم؛ فايل رو خط به خط ميخونم، اگه محتويات اون خط با مقدار شمارنده برابر بود اون خط رو حذف كنم و يك واحد به شمارنده اضافه كنم. اگه نبود خط بعدي رو ميخونم.
اما چه جور ميشه يك رشته رو با يك Int مقايسه كرد؟
اين هم كدي كه نوشتم:




#include <iostream>
#include <conio.h>
#include<string.h>
#include<fstream>
#include <sstream>
#include<wchar.h>
#include"tools.h"

using namespace std;

int main( void )
{

wstring wstrIn;
const char* pFile="test.txt";
FILE* in;
in=fopen (pFile,"rb");
if(!in)
{
cout<<"Error."<<endl;
exit(0);
}
int i=1;
int len=sizeof(wchar_t);
while(!feof(in))
{
wstrIn=getline(in);

}



fclose(in);
getch();
}



اما نميدونم توي حلقه while براي مقايسه wstrIn با شمارنده i چي بايد بنويسم؟ اگه رشته مورد نظر از نوع string بود كه به راحتي از تابع atoi استفاده ميكردم و تموم ميشد اما نميدونم معادل اين تابع واسه wstring چيه؟
كسي ميتونه كمك كنه؟

Salar Ashgi
دوشنبه 24 اسفند 1388, 23:19 عصر
با کمی جستجو :

http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/b351899a-2e61-4102-925c-1635cdf8f1a7