PDA

View Full Version : فایل ورودی



farhadsafiri
چهارشنبه 28 آذر 1386, 21:43 عصر
سلام

من میخواهم محتویات یک فیایل ورودی در c را که درآن چیزهایی نوشته شده است.
استخراج کنم. فایل ورودی txt میباشد.

یعنی هر چی در ان فایل است استخراج کنم و روش عملیاتی انجام دهم؟

لطفا کمک کنید.

404_3140
چهارشنبه 28 آذر 1386, 22:03 عصر
اگه منطورتون خوندن از فایل هست باید این کار رو برای c کرد:


FILE *fin=fopen("FileName.txt","r");
fscanf(fin,...);

برای نوشتن توی فایل هم باید کار مشابهی کرد:


FILE *fout=fopen("FileName.txt","w");
fprintf(fout,...);

farhadsafiri
چهارشنبه 28 آذر 1386, 22:50 عصر
سلام

منظورم را درست متوجه نشدید.

یعنی اینکه ما میخواهیم محتویات داخل فایل را بدست آوریم.

که عملیاتی روی ان انجام دهیم.

مثلا در فایل ورودی یک سری عدد وارد میشه و ما باید انها را از

کوچک به بزرگ مرتب کنیم و یک سری کارهای دیگر که بلدم.

404_3140
پنج شنبه 29 آذر 1386, 08:16 صبح
اگه شما می خواید تمام اطلاعات اون فایل رو بگیرید هم فرقی نداره .اگه می دونید همشون عدد هست اما نمی دونید مثلا چند تا:


while(fscanf(...)!=-1)
a[i++]=x;

اینا چطوری خوندن ورودی هست نه چطوری از فایل خوندن...
امیدوارم این بار منظورتون رو متوجه شده باشم :چشمک:

farhadsafiri
پنج شنبه 29 آذر 1386, 11:26 صبح
سلام

من درآن فایل ورودی تعدادی عدد دارم.که با spase از هم جدا شده است.

حالا میخواهم ان را در یک رشته بریزم.(یا آرایه).

لطفا دستور کاملش را بنویسید.

amir_cpp
پنج شنبه 29 آذر 1386, 13:25 عصر
#include<fstream>
char str[20];
int n;
ifstream ins;
void main()
{
ins.open("Filedir\filename");
while (!(ins.eof()))
{
ins >> str;
//یا
ins >> n;
//your commands!
}
ins.close();
}

farhadsafiri
پنج شنبه 29 آذر 1386, 13:31 عصر
#include<fstream>
char str[20];
int n;
ifstream ins;
void main()
{
ins.open("Filedir\filename");
while (!(ins.eof()))
{
ins >> str;
//یا
ins >> n;
//your commands!
}
ins.close();
}

سلام

این تحت c یا c++ یا سی شارپ ؟

من c را میخواهم.

خواش میکنم یکی کمک کنه.

amir_cpp
پنج شنبه 29 آذر 1386, 14:50 عصر
خوب این برای Visual C++ نوشته شده.

amir_cpp
پنج شنبه 29 آذر 1386, 14:51 عصر
#include<fstream>
char str[20];
int n;
ifstream ins;
void main()
{
ins.open("Filedir\filename");
while (!(ins.eof()))
{
ins >> str;
//یا
ins >> n;
//your commands!
}
ins.close();
}

amir_cpp
پنج شنبه 29 آذر 1386, 14:56 عصر
#include<fstream>
char str[20];
int n;
ifstream ins;
void main()
{
ins.open("Filedir\filename");
while (!(ins.eof()))
{
ins >> str;
//یا
ins >> n;
//your commands!
}
ins.close();
{


البته من نمی دونم شما برای داس می خواستین یا ویندوز.
یعنی تو Turbo C++ تحت داس کار می کنین یا Visual (تحت ویندوز)؟
بگین تا کد رو اصلاح کنم.

farhadsafiri
پنج شنبه 29 آذر 1386, 20:45 عصر
سلام


البته من نمی دونم شما برای داس می خواستین یا ویندوز.
یعنی تو Turbo C++ تحت داس کار می کنین یا Visual (تحت ویندوز)؟
بگین تا کد رو اصلاح کنم.


من تحت داس با برنامه بورلند سی یا توربو سی میخواهم.

اگر این کار را بکنید که خیلی خوب است.