PDA

View Full Version : اسکن فایل



hd2010hd
چهارشنبه 04 اردیبهشت 1392, 20:33 عصر
با سلام

من به کدی نیاز داشتم که مثلا ادرس یه فولدر رو که بهش میدی فایل های دخلشو فقط نشون بده

یعنی نیازی به اسکن تو در تو در تو فولدر ها نیست فقط با دادن ادرس یه فولدر فایل هاشو نشون بده!

hd2010hd
پنج شنبه 05 اردیبهشت 1392, 12:51 عصر
:| واقا بین این همه برنامه نویس هیچ کسی نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟

mahak006
پنج شنبه 05 اردیبهشت 1392, 14:52 عصر
تو چه محیطی داری کار می کنی .
اگه بره GUI می خوای ، همون محیط توسعه برنامه ، بهت یه همچین امکانی رو می ده . ( مثلا پنجره ای که بره باز کردن یا ذخیره کردن فایل تو انواع برنامه ها باز می شه )

jullut
پنج شنبه 05 اردیبهشت 1392, 15:41 عصر
#include <process.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{
char address[100],*cmd="dir /a ";
printf("Enter Address: ");
scanf("%s",address);
strcat(cmd,address);
system(cmd);
getch();
}

hd2010hd
پنج شنبه 05 اردیبهشت 1392, 19:43 عصر
تو چه محیطی داری کار می کنی .
اگه بره GUI می خوای ، همون محیط توسعه برنامه ، بهت یه همچین امکانی رو می ده . ( مثلا پنجره ای که بره باز کردن یا ذخیره کردن فایل تو انواع برنامه ها باز می شه )

توی محیط کنسول لازمش دارم و میخوام فایل های خاصی رو به من نشون بده !

hd2010hd
پنج شنبه 05 اردیبهشت 1392, 19:51 عصر
#include <process.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{
char address[100],*cmd="dir /a ";
printf("Enter Address: ");
scanf("%s",address);
strcat(cmd,address);
system(cmd);
getch();
}


این به cmd وابسته هست و نمیشه مانور داد روش لطفا اگه میشه کد بهتر و کامل تری بذارین !

در ضمن این خیلی مشکل داشت رو کامپایلر من کد بهترش این میشه ولی باز بدردم نمیخوره!


#include "stdafx.h"
#include <process.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <iostream>
#pragma warning(disable:4996)
using namespace std;
void main()
{
char address[100],*cmd="dir /a ";
printf("Enter Address: ");
cin>>address ;

system(address);
getch();
}

saeedIRHA
یک شنبه 08 اردیبهشت 1392, 09:08 صبح
http://www.boost.org

بهروز عباسی
چهارشنبه 11 اردیبهشت 1392, 12:39 عصر
#pragma comment(lib, "shlwapi.lib")
#include <stdio.h>
#include <windows.h>
#include <shlwapi.h>
int search(LPSTR);
int main()
{
search("C:\");
return 0;
}
int search(LPSTR lpszPath)
{
WIN32_FIND_DATA WFD;
HANDLE hSearch;
CHAR szFilePath[MAX_PATH + 1];
PathCombine(szFilePath, lpszPath, "*.*");
hSearch = FindFirstFile(szFilePath,&WFD);
if(hSearch == INVALID_HANDLE_VALUE)
{
printf("Error Handle Value\n");
}
while (FindNextFile(hSearch,&WFD))
{
if(strcmp(WFD.cFileName,"..") && strcmp(WFD.cFileName,"."))
{
if(WFD.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
PathCombine(szFilePath, lpszPath, WFD.cFileName);
search(szFilePath);
}
else
{
PathCombine(szFilePath, lpszPath, WFD.cFileName);
printf("%s\n",szFilePath);
}
}
}
FindClose(hSearch);
return 0;
}

hr.siroos
پنج شنبه 12 اردیبهشت 1392, 14:37 عصر
اگر بخایم برنامرو با یک کامپایلرC++ تو linox بنویسیم آدرس دهی و کدا چه جوری میشه
:خجالت:

mahak006
پنج شنبه 12 اردیبهشت 1392, 14:54 عصر
اگر بخایم برنامرو با یک کامپایلرC++ تو linox بنویسیم آدرس دهی و کدا چه جوری میشه
:خجالت:

بهرته بره جواب گرفتن راحت تر و بهتر ، سوالی که موضوعش فرق می کنه رو ، اگه تو تاپیک های قدیمی نیست ، تو یه تاپیک جدید بپرسید .

سوالتونم یه مقدار برام نامفهومه .
ببینید اون چیزی که شما به زبان c++ می نویسید ، کامپایلر تو هر سیستم عاملی هم که باشه ، کدتون رو به زبان ماشین تبدیل می کنه .
یعنی کد نویسی c++ تو سیستم عامل های مختلف ، تفاوتی نداره . به شرط اینکه از یک کامپایلر استفاده کنید .
تو سیستم عامل لینوکس ، محیط های توسعه ی زیادی هستن که با زبان سی پلاس پلاس کار می کنند . مثلا شما می تونید از طریق nano یا vi یا gedit تو ترمینال ، یک فایل متنی رو بنویسید ( توش کد بزنید )
بعد با استفاده از دستور g++ و دادن آدرس فایل متنیتون به این دستور ، اون فایل رو کامپایل کنید تا از طریق ترمینال نمایش داده بشه .
اگه از کتابخونه ی غیر متعارفی هم استفاده می کنید ، باید تو دایرکتوری /usr/include قرارش بدید .

hr.siroos
پنج شنبه 12 اردیبهشت 1392, 15:02 عصر
منظور من این بود که آگر بخواهیم یک فایل مثلا TXT رو وارد C++ کینم باید چگونه آدرس دهی کنیم چون توLinox درایور که نداریم

mahak006
پنج شنبه 12 اردیبهشت 1392, 15:06 عصر
منظور من این بود که آگر بخواهیم یک فایل مثلا TXT رو وارد C++‎ کینم باید چگونه آدرس دهی کنیم چون توLinox درایور که نداریم

آهان . حالا فهمیدم .
تو لینوکس همه چیز از / شروع می شه . ( مثل آدرس بالا ) حالا می تنی آدرس دهی رو از همین قسمت شروع کنی . مثلا آدرس یک فایل که تو desktop هست :

/home/username/Desktop/file

جای username اسم کاربر لینوکس و به جای file اسم فایل داخل desktop به پسوندش میاد .