Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1479
  • Last Modified:

File handling in C++ on Linux/Unix platform

Hi everyone,

I have a bunch of file handling code that I am writing in VC++ 6.0. I am mostly using the methods defined in <io.h> such as _finddata_t structure , _chdir(), rename(), _getcwd() and alike. At sime point it might be necessary to compile the application I am coding on a Linux platform. I don't think these methods are unix compatible. I don't have any experience coding on a linux/unix platform. I need to know if there are any file handling modules that can be compatible on both platforms or a way to make minimal changes to the existing code which makes it possible to compile it on a linux platform.

Any suggestions or reference to a resource(online, books,...) is appreciated.

onlyshiza
0
onlyshiza
Asked:
onlyshiza
2 Solutions
 
GaryFxCommented:
For the I/O itself, try sticking with the C++ library, specifically iostream and related classes.

Unfortunately, these don't address directory issues.  

Gary
0
 
onlyshizaAuthor Commented:
well,  it's mostly directory manipulation like finding the name of the current directory, file names in a directory or renaming/ deleting/ saving a file.
0
 
AxterCommented:
Most of the directory functions are available in Linux/UNIX.
However, you should remove the leading underscore when you use it in your code.

So use chdir() instead of _chdir().

chdir() will compile in Windows and Linux/UNIX, but _chdir() does not compile on Linux/UNIX.

0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
onlyshizaAuthor Commented:
thanks Axter. How about the _finddata_t structure. Is this also supported on Linux/UNIX or is there any similar structure?
0
 
AxterCommented:
Unfortunately, the find directory logic is not the same.  Most Linux/UNIX platforms use the type of find directory functions used in the Bordland compiler.

You'll find other directory functions like chdir, mkdir, rmdir, etc..
0
 
dhyaneshCommented:
hi

info libc

Enter this at command prompt in linux for complete documentation of all available functions.

There are sub-topics for file handling and I/O.

Dhyanesh
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now