I want to search a special folder (and SubFolders) for Sh files (*.sh) then copy them (if found) to specified directory in Dev-C++ ,so that i need two function:
1-Search in specified directory for special FileType (*.sh)
2-Copy given file to specified directory .
In linux/bash Scripting you can do this easily but i should do this in Dev-C++
I have one tab seperated file and i whish to change values in one column and then copy the entire row (including the changed value) into anothe file.
file :
Code: x y z sdfsdgnsdfgndfjgndfbsgdf x y z dkjfgdsbfvgsdfvg x y z ksdnfsdfbsdnfsdvjsdbvjsdjfnsdbfubsdfjsdbfuibsdfsdfujbsduf
the way i am doing it right now:
Code: while (fgets(line, sizeof line, list) != NULL){ result = sscanf(line, "%ld %ld %d %10000s", &one,& two, &three,string); if (results == 4){ // change three //print: one two three string } }
the problem is that the string in the file is of variable size and sometimes it is bigger then my char string[10001] array which then i need to resize and it gets messy. Is there a way to somehow , once identified first three numbers (and modified) just to read the rest on a character base and the print it character by character into a new file so that i can avoid string array completly.
I have a desktop application in which i want to copy files from my local computer to an online server. I have the user name and the password of the server. is there any way like
file.copy(sourcePath,destinationPath)
to copy the files where the destinationPath will be something like
I am trying to implement a Task scheduler where i have n number of tasks. The Idea behind my task scheduler is that in a loop of queues of a vector, task should get enqueued to the shortest queue among the loop of queues, which is done by the following code.
#include <vector> #include <queue> std::vector<std::queue<int> > q int min_index = 0; task t // implemented in the other part of the program
[Code] ....
Next i am trying to extend this paradigm to reduce the overhead time of the scheduler, Instead of searching the shortest queue every time, search after some condition ie. search the shortest queue after 5 tasks gets enqueued to the shortest queue.
i need to do something like this
#include <vector> #include <queue> std::vector<std::queue<int> > q task t // implemented in the other part of the program while(q[min_index].size()!=q[min_index].size()+5) // check whether current min_index queue's size is increased 5 more times if not goto enqueue
inputting a search array. I tried putting a binary search but I can't get it to work. everything else works up until I put the value I am searching for in the array, then it just crashes.
How it suppose to work: input 2 coordinates with a value each then it calculates the distance between them then it suppose to let user search the coordinates for a value and state if found which coordinate it is at.
I am writing a program to hide files behind other files using Alternate Data Streams in Windows NTFS file systems.
The program is as follows:
Code:
#include <stdio.h> #include <stdlib.h> int main(void){ char hostfile[75], hiddenfile[75], hiddenFileName[15] ; printf("Enter the name(with extension) and path of the file whose behind you want to hide another file: "); scanf("%75s", hostfile);
[Code]...
The complier is showing error as "Extra Perimeter in call to system" but I am not getting where?
I am writing a piece of code that requires me to display the last 1000 lines from a multiple text files (log files). FYI, I am running on Linux and using g++.
I have a log file from which - if it contains more than 1000 lines, I need to display the last 1000 lines. However, the log file could get rotated. So, in case where the current log file contains less than 1000 lines, I have to go to older log file and display the remaining. For e.g., if log got rotated and new log file contains 20 lines, I have to display the 980 lines from old log file + 20 from current log files.
What is the best way to do this? Even an outline algorithm will work.
void query::load_query(const char* filename){ string lines; int count = 0; ifstream file (filename); //READ OPERATION--ONE EXECUTION ONLY if(file.is_open()) {
[Code]...
the 'flds' on the code above has vector <string> data type, i was able to output it using cout but i don't know how to copy its value to another vector <string>...whenever i tried to do that using my own way, the compiled program ended up crashing...
So basically I need to copy vI3Temp into vI3. I assume I can't loop over each element because I haven't sized vI3. So I guess I need some push_back for this. But what code to use?
I have written this code, and at first glance it does what I want, however I am worried that
a) I am overwriting the array that is apssed from chord.getPattern() b) Im getting a memory leak that I want to get rid of, and c) is there generally a /what is the neater way to do it:
Code: uint8_t* ChordBuilder::invert(uint8_t count, Chord chord) { temp = chord.getPattern(); chord.invert(true); //TODO count is how many times to invert. Moves root aswell however
for (uint8_t i = 0; i < count; i++){
[Code] ....
temp is a member variable of ChordBuilder - and is expressed as: Code: uint8_t* temp; I dont want the pattern that chord stores, and passes with getPattern() to change - I fear it is at the moment?
I would rather not use the "new" but I cant think how to get rid of it, however Im not sure where I would need to put the "delete"?
Copy some characters from char * arg to char * first using a loop with specific conditions.
Code:
char * arg; // set arg some string... char first_[25]; char * first; int length; length=strlen(arg); for (n++; arg[n] != '}' || n>=length-1; n++) strcpy(first,arg[n]); // first += arg[n]; I have strcpy(first,arg[n]); but arg[n] is char and strcpy expects char * ;
My goal is to copy only the elements of string 2 that are equal to string 1 into a new string. I tested this idea with an array of integers and it worked, but didn't work for the strings.
Code:
#include<stdio.h> main() { int scan1; char arr1[40] ; char arr2[40] ; char arr3[40] = {'_',.....,'_'}; /*for sake of brevity with post*/ }
I have never seen anyone pass by const copy and there probably is a reason. I know that the compiler ignores top level const-ness of function arguments. There are functions which take arguments without manipulating those arguments return the result, for example the C Standard Library funcion double sqrt (double x). The function shouldn't modify it's argument, but it can since the argument isn't const.Take these two functions for example:
double square_root_1(double arg) { arg = 7; // we won't get the desired results return arg * arg;
[code]....
So isn't it better to pass by const copy to make sure that you (or someone else) don't by accident modify the argument? The only disadvantage I see is that it makes the code too verbose.
The following are the cases when copy constructor is called.
1)When instantiating one object and initializing it with values from another object. 2)When passing an object by value. 3)When an object is returned from a function by value.
I don't understand #2 How can and object be passed by value? when I think of passing object I think of passing by address or reference. explain
I don't understand #3 how can a function returned object by value I think of again passing by address or reference.
The copy constructor is called twice, once when you pass an object by value, and once when the object is returned from a function by value. But why is the destructor being called twice?
copy constructor. I'm not really understanding them. I have a base class called Vehicle and a derived class called Car.
class Vehicle { private: int age;
[Code].....
I'm trying to test the new attributes and behavior of car but I think its not working because of the copy constructor. Its just not clicking. I also forgot that race car status is supposed to return yes or no, am I defining that right?
#include <iostream> using std::cout; using std::endl; class CBox // Base class definition { public: // Base class constructor explicit CBox(double lv = 1.0, double wv = 1.0, double hv = 1.0) : m_Length(lv), m_Width(wv), m_Height(hv)
[Code] .....
This example produces the following output:
// Derived class copy constructor CCandyBox(const CCandyBox& initCB): CBox(initCB) { std::cout << std::endl << "CCandyBox copy constructor called"; // Get new memory m_Contents = new char[ strlen(initCB.m_Contents) + 1 ]; // Copy string strcpy_s(m_Contents, strlen(initCB.m_Contents) + 1, initCB.m_Contents); }
It will work right? Cause when I do "CBox(initCB)" it only sends the BASE part of the derived object to the base class copy constructor, is it copy or default?
#include<iostream> #include<string> using namespace std; int main(){ char char_array[10]; int ascii_array[10];
[Code] ....
I have been trying for a while to copy a string to an array, i know i can copy an char_array element to a string but its with a two dimension. How can i do this? i want it to be user entered.