Hi,
I wanted to write a C program which searches for text files in a directory(assuming the directory and files are not write protected),list them and open each one of them(files) write a letter A in them.Can anyone give me a sample code. I believe it can be done with shell embedded in C..........

Hope someone can throw some light here.

Re: C program to open files 80 80

What do you know about reading directories in C?

Re: C program to open files 80 80

What do you know about reading directories in C?

Well I used the find shell command to list files.....but then how to open these individual files.....???

Re: C program to open files 80 80

Well, you can use the shell command to write the list into a file, then your program can read that file to retrieve the files.

Since I'm not familiar with a "find shell command". what OS are you using? When dealing with directories, that's an important piece of information.

Re: C program to open files 80 80

Like WaltP said, you should have the command write to a file and then read from that file. You should probably use the "system" function in stdlib.h. You don't have to "embed" a shell inside of your C program. Also, the good thing about the find command is it lists all the files it finds line by line, so you only need to use a function like "fgets" to read the filenames from the file generated from find's output.

Re: C program to open files 80 80

Like WaltP said, you should have the command write to a file and then read from that file. You should probably use the "system" function in stdlib.h. You don't have to "embed" a shell inside of your C program. Also, the good thing about the find command is it lists all the files it finds line by line, so you only need to use a function like "fgets" to read the filenames from the file generated from find's output.

Hi,
Thanks for the reply.....I used the same approach before....like using find to list files which are saved in a file. From that file I read every line(by fgets()) and tried to open ....but the files are not opening.....Can you give me a sample code for this....to understand better....By the way I am using Ubuntu 10.04

Re: C program to open files 80 80

Hi,
Thanks for the reply.....I used the same approach before....like using find to list files which are saved in a file. From that file I read every line(by fgets()) and tried to open ....but the files are not opening.....Can you give me a sample code for this....to understand better....By the way I am using Ubuntu 10.04

Hi,
I fixed it.....ran smoothly...... :)

Re: C program to open files 80 80

I see that this thread has been marked as solved but I had a quick question for the OP.

Did you handle the case when the Directory contained sub directories as well ?

Re: C program to open files 80 80

How can i open c++ from ms dos suggest me very fast

Re: C program to open files 80 80

How to open c++ from msdos

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.