C++ :: Output Only Few Files Using Regex From Current Directory

Nov 20, 2013

I'm trying to output only a few files, using regex, from the current directory, this is my main code:

Code:
// main.cpp
{
char * _dir = new char[MAX_PATH];
getcwd(_dir, MAX_PATH);
unique_ptr<CExtractor> _ptr(new CExtractor(_dir));
delete[] _dir;
}

Code:
// CExtractor.cpp
DIR *pdir = NULL;
struct dirent *pent = NULL;
pdir = opendir(_cwd.c_str());
while ((pent = readdir(pdir)) && (pent->d_type != DT_DIR)) {
if (regex_match(pent->d_name, regex(".(in|txt)$"), std::regex_constants::icase)) {
cout << pent->d_name << endl;
}
}
closedir(pdir);

My code is compiled correctly, but when I run my binary, nothings is outputed..here are my files in the current directpory:

aclocal.m4 config.guess config.status depcomp m4 NEWS
AUTHORS config.h config.sub INSTALL Makefile README
autom4te.cache config.h.in configure install-sh Makefile.am src
ChangeLog config.h.in~ configure.ac libtool Makefile.in stamp-h1
compile config.log COPYING ltmain.sh missing

I have a few "in" files

View 1 Replies


ADVERTISEMENT

C Sharp :: Regex Pattern That Takes Only Directory Without File Name

Dec 5, 2014

regex pattern that takes only directory without file name
private void txtDownloadRoot_Validating(object sender, CancelEventArgs e)
{
Regex driveCheck = new Regex(@"([a-zA-Z]:[^/:*;/:?<>|]+)|({2}[^/:*;/:?<>|]+)");
if (!driveCheck.IsMatch(txtDownloadRoot.Text))

[Code].....

View 1 Replies View Related

C++ :: Comparing Images In Current Directory And Sub-directories

Jun 4, 2012

I am currently working on a program that will take an image and compare it with all other images in the current directory and sub-directories. I decided to use Qt for this as Qt has a QImage class with an overloaded == operator. This seems to work well if there are duplicates of the same size.

However, my goal is to not only find duplicate images of the same size, but the same image which may be a different size. To do this, I shrink the larger image to the size of the smaller image using the QImage scaled function.

The concern I have with this is that the scaling isn't done the same way the smaller image may have been scaled. I tested this by shrinking a copy of a picture in Paint, that image does not get deleted. I believe that == is looking for an identical image, so when I do the shrinking (via that scaled function), even if it is of the same picture I shrunk in Paint, the two methods of shrinking are not identical, and so the images appear different.

Any better method I can try? Something that can allow for slight deviations, such as an image being 99% "the same" as another. (I admit here that I will need to define some metric for what "the same" means.) In this case, the method assumes they are "identical" and gets rid of one of them.

The main way I can think of doing this is to go through each image, one pixel at a time. If the two pixels from the different images at the same index are the same, then I can increment a same pixel counter. If this number is 99% (or some other threshold) of the total pixel count, I can make the assumption the images are the same.

View 6 Replies View Related

C++ :: How To Include Path To A Folder From Current Directory

Jun 8, 2012

I've forgotten how to include a path to a folder from my current directory!

I mean, instead of loading my dice images as "dice6.png", I'm trying to load them from a file, as ".Imagesdice6.png"

Not sure why, but this isn't working. Google searching has got me nowhere.

View 1 Replies View Related

C Sharp :: Copying A File From Current Directory To System Drive

Feb 8, 2014

I have tried to use File.Copy and File.Move but non of them would work as I expected .....

View 1 Replies View Related

C :: Merging All TXT Files In A Directory

Dec 6, 2013

I'm writing a program to merge all .txt files in a directory. I had the code working and then made small change. It started crashing and I couldn't get it back to working.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>

[Code] ....

It's crashing around the

Code: while(!feof(in)){ .

If I comment that section out, the code still works. But, I know that portion of the code works to copy text from one file to another! It's actually from the Schildt complete C reference and I have tested it several times on it's own.

View 5 Replies View Related

C++ :: Listing Files From A Given Directory

Aug 5, 2013

I tried listing files using the code given in "[URL] ..." the program listed all the files present in the current dirctory but if i change the drive and the directory to such as

"C:UsersBaaooDownloadsdirect.h function"

the program does not list files name.

#include <iostream>
#include <dirent.h>
using namespace std;
int main() {

DIR* dir;
dirent* pdir;

[Code] .....

View 1 Replies View Related

C++ :: Capturing Files In A Directory

Jan 9, 2013

I'm using the following code to capture all files in a directory - but when I pass the "path" var such as "C:SomeDir" ffd.cFileName is just simply "SomeDir" and is seen as a valid folder and no more files are processed.. I'm trying to get the contents in that folder. I'm following this example here - [URL] .....

Code:
bool ListFiles(TCHAR* path) {
HANDLE hFind = INVALID_HANDLE_VALUE;
WIN32_FIND_DATA ffd;
TCHAR * spec = new TCHAR[_MAX_PATH];
static std::stack<TCHAR*> directories;

[Code] .....

View 14 Replies View Related

C :: Error While Reading Files In Directory

Sep 7, 2014

I use this header dirent.h to get list of files in directory

[URL] .....

I am using code::blocks on windows XP.

Directory "kernels_source" is placed in project's directory where I am running the code.

Code:

#include "include/types.h"
#include "include/gaussian.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

[Code]....

View 10 Replies View Related

C++ :: Implement Hashing Of Text Files In Directory

Feb 9, 2014

Writ a program to implement hashing of text files in a directory to find files with the same content?

View 1 Replies View Related

C/C++ :: Read Through Files Of Directory Name Passed As Argument

May 3, 2014

write a code using vs studio 8 to read a diretory name as argument and then open the directory and read each file one at a time and find the match for a string passed as an nother argument in the lines of each file. When it matches create a file and write in that output file the file name whetre the match found, the line number and line which matched.

My vis does not have dirent.h. so please use another ways to read directory call witha system acll and then then extract the fienames in a file(use some primitive way to open the the directory)

I cant do this parts

(1) read a directory

(2) create a file with only file names

(3) read file names ans open the files one at a time till the end of the file reached

View 3 Replies View Related

C++ :: Processing Multiple Files From Single Directory?

Feb 21, 2012

I've tried to form together the following code so that I can process multiple files from one user specified directory. However, when I run the program it works great for the first file, but all other files are blank. The problem starts on the following line:

while(FileIn.good())

//---------------------------------------------------
#include <fstream>
#include <iostream>
#include <dirent.h>
#include <sys/stat.h>
using namespace std;
struct dirent *dirp;

[code]....

View 14 Replies View Related

C/C++ :: Include (Text) Files From Directory (1 By 1) Automatically And Print It

Jun 10, 2014

#include<iostream>
#include<conio.h>
#include<fstream>
#include<windows.h>
using namespace std;
int main(){
string ptr,a;
string b="E:project";

[Code] ....

View 4 Replies View Related

C :: Program That Acts As File Manager For All Files And Folders In Directory

Jul 29, 2013

I need to write a program that acts as a file manager for all the files and folders in the directory given as an argv parameter and all of its subdirectories. This means be able to move, rename, delete the files in the sub directories. Also I need to be able to store the structure of folders and files in a binary tree adt (I have one already). But I'm not sure what libraries to use with this and how do I open a directory is it like a file with fopen?

View 4 Replies View Related

C Sharp :: Access Database Is Copying To Output Directory On Its Own

Oct 4, 2014

I have an extremely annoying problem, I am inserting data into an access database and now i have noticed that it is copying itself to the bin/debug folder on ts own and yet i have set "Copy to Output Directory" property to "Copy never"

But without fail, it is copied! It is making any attempted updates to the database's information invalid since its not updating at all.

This all started when i installed crystal reports and it asked me to make a duplicate of the database in order to utilize data-sets that were created for certain reports.

Why this is happening? I cannot test my application properly at all.

View 2 Replies View Related

C++ :: Output 2 Different Text Files

May 22, 2013

So I'm trying to output 2 different text files, one has customer names and the other has items they are selling. I gave each customer an ID and each of their items has the same ID. Only problem is when I try to output it, it only outputs the first item with the same ID. I do not want to display the ID number at all, I think getline would show it so I am not using it.

here's my code

ifstream infile, infile2;
string Fname, Lname, email, item, itemPrice;
int id, itemID;
infile.open("Data.txt");
infile2.open("ItemList.txt");

[Code] .....

The first customer shirt item isn't being outputted. Maybe I'm reading the or comparing the info wrong or just not seeing it.

View 2 Replies View Related

C++ :: Merging Input And Output Files

May 2, 2014

Write a program that opens two text files (input1.txt and input2.txt) for input and one for output (output.txt). The program should merge the two input files in the output files. While doing the merge, it will read one line from input1.txt and one line from input2.txt and write those in the output file one after other. Then it will read the next line from input1.txt and next line from input2.txt and write them one after other in the output file.

This is my code:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ofstream myproject;
myproject.open("input1.txt");

[Code] .....

I need to:

1. how to get the second line in the input1.txt file and so on.
2. After the writing in output.txt, count the number of lines in output.txt.
3. write the number of times term ‘line’ appears in output.txt file.

View 3 Replies View Related

C++ :: Printing To Multiple Files Because Output Is Too Large?

Apr 18, 2013

I have managed to make a program that permutates a string with repetition.

I ran it to permutate "abcdefghijklmnopqrstuvwxyz1234567890" with a limit of 5 characters.

This took a little over 5 hours for my pc to process this and I ended up with a .txt 403MB in size. Needless to say I am unable to open this .txt in notepad without Notepad.exe not responding and me having to end the process.

So what I want to do is modify my code to break up the output in to several files rather than one. Possibly all permutations starting with a in one file, b in another, etc.

Here is my current code:
#include <iostream>
#include <string>
#include <sstream>

[Code]....

As you can see it currently appends permutation.txt with all output. I would like it to make files like this permut_5char_a.txt, permut_5char_b.txt, etc.

View 12 Replies View Related

C++ :: Opening And Reading Files With Input / Output?

Oct 15, 2014

I'm in a CIS 143 class which is Introduction to Programming using C++. We've been assigned a lab with little to no detail on how to do the things listed.

The purpose of this lab is to practice the file input and output concepts. For this lab you may assume that the input files exist and contain appropriate data inside of them.

Four separate text files* which contain the following lines, different for each file.

(*: This isn't on the lab, but don't worry about what the name, age, id, and major are. those can be random and I can just change them what they need to be)

Name
Age
Student ID Number
Major

Your program should ask the user which of the four input files they would like to open, and then read the contents from the file. Once the contents have been read in, it should output to both the screen and a file named "output.txt" the four values were read in, arranged as follows:

"Hello <name>! You are a <age> years old <major> student, and your ID number is <ID number>"

Now I am by no means saying "Do it for me". I just need to know how to have a user type file1, file2, file3, or file4, and then have the program open that file, then have the output.txt file arrange the wording into the sentence above.

This is what I have so far and I don't think it is anywhere near correct:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream inFile;
string file1;
string file2;

[code]....

View 1 Replies View Related

C/C++ :: Merging Two TXT Files And Have Them Alphabetized On Output File

May 11, 2014

I'm learning to merge files, but I think I'm getting it all wrong.I'm trying to merge two .txt files, and have them alphabetized on the output file. I'm getting a couple of error codes that I'm not sure of.

These are my errors:

Quote

73 no match for 'operator>' in '(&line)->std::basic_string<_CharT, _Traits, _Alloc>::operator[] [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>](((unsigned int)k)) > nTemp'
77 cannot convert `std::string' to `char' in assignment

View 2 Replies View Related

C++ :: Taking Data From Files And Output Information To Another File

Apr 2, 2014

Whenever I run my program, It should be taking this string of information:

Shampoo 10 8.75 87.50
Pen 3 2.50 7.50
Headphones 5 20.99 104.95
MacAir 1 879.23 879.23

Raspberries 6 4.99 29.94
Oranges 5 2.79 13.95
Apples 3 3.85 11.55

From one file and outputting it to another, the finished product should look like:

Shampoo 10 8.75 87.50
Pen 3 2.50 7.50
Headphones 5 20.99 104.95
MacAir 1 879.23 879.23

cheapest item = Pen
most expensive item = MacAir
total cost = 1079.18
shopper = Mary Kay

Raspberries 6 4.99 29.94
Oranges 5 2.79 13.95
Apples 3 3.85 11.55

cheapest item = Oranges
most expensive item = Raspberries
total cost = 55.44
shopper = Winnie B. The Pooh

When I run my code however, it doesn't get past shampoo and will continue to add shampoo to the total cost infinitely. How can I change the code to produce the proper information?

CODE:
#include <iostream>
#include <fstream>
#include <iomanip>
#include <float.h>
#include <sstream>
#include <string>
using namespace std;
ifstream input_file;
ofstream output_file;

[Code] ....

View 1 Replies View Related

C++ :: Input And Output Files - Names Should Be Read From Command Line

Aug 3, 2014

I am having an issue with the statement "Both the input and output files' names should be read from the command line." I don't understand what this means or what I need to do.

View 4 Replies View Related

C++ :: How To Use Regex Library To Use It In CLI Game

Jan 18, 2015

I want to use C++ regex library, to use it in my lil' CLI game. The aim is to create the template(not C++ template :)) for command(like "go north"). Then, if player writes anything that contains "go", and "north" appearing after that(examples: "go north" "please go north" "Let's go north!" "Princess, I insist that we go to the north") would all be interpreted as simple "go north". I have used a bit of regex in Linux system, but not this ECMAScript regex that C++ uses.I've checked in some online regex tester, that if I write: ".*go.*north.*" then anything I want will be matched; however, I'd like these to be specifically separated by space(the rule is: between north and go there must be at least one character: a space, so that gornorth won't be interpreted as command.).

Bonus points: if it's possible to do that without some kind of black magic, I'd like to achieve following goals:

1)Before go, there can be any amount of characters, but if there is 1 or more characters, the character just before go must be space.
2)In between go and north, there must be at least one character, space. If there are more, then characters right after go and just before north have to be spaces.

View 8 Replies View Related

C++ :: Searching A MultiMap With Regex

Apr 24, 2014

I have a multimap with over 300k entries defined like so: std::multimap<std::string, std::string> filedata;

Using the following code and std::multimap::equal_range, I am able to successfully search for a word in the multimap and get needed data:

// Data with strings.
data = std::vector<std::string>();
// Get iterators to matched pairs.
std::pair <std::multimap<std::string, std::string>::iterator, std::multimap<std::string, std::string>::iterator> dat = filedata.equal_range(word);
// Go through each matched pair and get needed info.
for (std::multimap<std::string, std::string>::iterator iter = dat.first; iter != dat.second; iter++) {
data.push_back(iter->second);
}

Now, I would like to search the multimap using regular expressions (EX: std::regex("[a-z][a-e]h")). What is the fastest way to do this? Example code may look like:

std::pair <std::multimap<std::string, std::string>::iterator, std::multimap<std::string, std::string>::iterator> dat = filedata.equal_range_with_regex(std::regex("" + word + ""));. Pseudo-code / algorithms will be enough.

View 2 Replies View Related

C/C++ :: Regex - Get Word With Separator

Nov 23, 2014

string skirt = "[\s,.;:!?()\-]+";
regex re(skirt);
sregex_token_iterator it(begin(), end(), re, -1);
sregex_token_iterator reg_end;
for(; it != reg_end; ++it) {
string zodis = it->str();
}
}

I use this to get a word from a large text file. But the problem is, if there is :

however,
It prints out now
however,
but
however
without a separator.

How can I fix that?

View 12 Replies View Related

C# :: Split String With Regex

Aug 27, 2014

I have the the following two strings:

D 1069 Dresden - Neustadt
01069 Dresden - Neustadt

I want to splitt the string and the result should be in both cases:

1069
Dresden - Neustadt

How could i do this with regular expression?

View 6 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved