Hi,
im trying to create a code which opens a text file, write some content (fwrite) and then read a part of that content (fread). Finally i close the file (fclose)
What mode should i use at fopen() to do these operations ? r, r+, w+b???
Bye
Hi,
im trying to create a code which opens a text file, write some content (fwrite) and then read a part of that content (fread). Finally i close the file (fclose)
What mode should i use at fopen() to do these operations ? r, r+, w+b???
Bye
When you open the file do you want to create the file, then write to it or do you want to open the file and append to it?
For creating/writing/reading use w+
For opening/appending/reading use r+
"r"
Open a file for reading. The file must exist.
"w"
Create an empty file for writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
"a"
Append to a file. Writing operations append data at the end of the file. The file is created if it does not exist.
"r+"
Open a file for update both reading and writing. The file must exist.
"w+"
Create an empty file for both reading and writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
"a+"
Open a file for reading and appending. All writing operations are performed at the end of the file, protecting the previous content to be overwritten. You can reposition the internal pointer to anywhere in the file for reading, but writing operations will move it back to the end of file. The file is created if it does not exist.
You can get a full list here.
I'd go with rw if it's a text file, and rb+ if it's a binary file.
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks
Algorithms and Data Structures
Java tutorials
Algorithms Forum