Solved

File handling in C++ on Linux/Unix platform

Posted on 2003-10-24
6
1,445 Views
Last Modified: 2010-07-27
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
Comment
Question by:onlyshiza
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 6

Expert Comment

by:GaryFx
ID: 9615245
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
 
LVL 2

Author Comment

by:onlyshiza
ID: 9615317
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
 
LVL 30

Accepted Solution

by:
Axter earned 80 total points
ID: 9615734
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!

 
LVL 2

Author Comment

by:onlyshiza
ID: 9615749
thanks Axter. How about the _finddata_t structure. Is this also supported on Linux/UNIX or is there any similar structure?
0
 
LVL 30

Expert Comment

by:Axter
ID: 9615901
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
 
LVL 4

Assisted Solution

by:dhyanesh
dhyanesh earned 40 total points
ID: 9616148
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

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Fast access to array, using indexes, smart iterative search 2 128
C++ Language error 28 281
Path to  STL Map header file 1 81
Finding Divisors 5 40
Errors will happen. It is a fact of life for the programmer. How and when errors are detected have a great impact on quality and cost of a product. It is better to detect errors at compile time, when possible and practical. Errors that make their wa…
Often, when implementing a feature, you won't know how certain events should be handled at the point where they occur and you'd rather defer to the user of your function or class. For example, a XML parser will extract a tag from the source code, wh…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question