•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 361,559 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 1,971 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C++ advertiser:
Views: 349 | Replies: 4 | Solved
![]() |
| |
•
•
Join Date: Feb 2008
Posts: 404
Reputation:
Rep Power: 1
Solved Threads: 0
I am trying to check the size of a file with this code.
The file is named "OneFile.txt" and is of the size 230 kb.
The MessageBox will show the number 37. If I change the file so it will be 460 kb instead, still the messageBox will show the number 37.
I am not sure if I have missed something here ? I beleive I am not checking the size of the file below.
I think I checking the string ?
The file is named "OneFile.txt" and is of the size 230 kb.
The MessageBox will show the number 37. If I change the file so it will be 460 kb instead, still the messageBox will show the number 37.
I am not sure if I have missed something here ? I beleive I am not checking the size of the file below.
I think I checking the string ?
std::string path = ""; path = "C:\\Folder1\\Folder2\\OneFile.txt"; double filesize = path.size(); stringstream Getsize; std::string Getsize2; Getsize << filesize; Getsize2 = Getsize.str(); String^ sizeee = gcnew String(Getsize2.c_str()); MessageBox::Show(sizeee);
Last edited by Jennifer84 : May 9th, 2008 at 5:56 pm.
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 9,872
Reputation:
Rep Power: 31
Solved Threads: 793
1) file size is an unsigned integer not a double.
2) >> double filesize = path.size();
All that is doing is getting the number of characters in the string, not the file size
Here is how to get the file size
There are a couple other ways to get it, such as calling the stat() function.
2) >> double filesize = path.size();
All that is doing is getting the number of characters in the string, not the file size
Here is how to get the file size
size_t fileSize = 0;
string path = "C:\\Folder1\\Folder2\\OneFile.txt";
ifstream infile(path.c_str());
if(infile.is_open())
{
infile.seekg(0, ios::end ); // move to end of file
fileSize = infile.tellg();
}
cout << "file size is " << fileSize << "\n";There are a couple other ways to get it, such as calling the stat() function.
Last edited by Ancient Dragon : May 9th, 2008 at 6:17 pm.
This is our time to turn the page on the politics of the past. -- Sen. Barack Obama
If the people cannot trust their government to do the job for which it exists - to protect them and to promote their common welfare - all else is lost.
Barack Obama
If the people cannot trust their government to do the job for which it exists - to protect them and to promote their common welfare - all else is lost.
Barack Obama
•
•
Join Date: Feb 2008
Posts: 404
Reputation:
Rep Power: 1
Solved Threads: 0
I understand. This is the first time I am trying to do something like this.
I have rewritten this code a little bit as I am writing this for a buttonControl.
I have taken if(infile.is_open()) away as seen because when having this I received the size of: 0. I am not sure if this was okay to do ?
My file is 230 kb.
The messageBox will show this numer: 4294967295
Have I missed something ?
I have rewritten this code a little bit as I am writing this for a buttonControl.
I have taken if(infile.is_open()) away as seen because when having this I received the size of: 0. I am not sure if this was okay to do ?
My file is 230 kb.
The messageBox will show this numer: 4294967295
Have I missed something ?
size_t fileSize = 0;
string path = string path = "C:\\Folder1\\Folder2\\OneFile.txt";
ifstream infile(path.c_str());
//if(infile.is_open())
//{
infile.seekg(0, ios::end); //move to end of file
fileSize = infile.tellg();
//}
stringstream Getsize;
std::string Getsize2;
Getsize << fileSize;
Getsize2 = Getsize.str();
String^ sizeee = gcnew String(Getsize2.c_str());
MessageBox::Show(sizeee); Last edited by Jennifer84 : May 9th, 2008 at 6:42 pm.
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 9,872
Reputation:
Rep Power: 31
Solved Threads: 793
>>I have taken if(infile.is_open()) away as seen because when having this I received the size of: 0. I am not sure if this was okay to do ?
Don't do that. If is_open() fails that means the file could not be opened for some reason. And in that case all other fstream functions will fail too. You need to find out why the file can not be opened.
>>Getsize2 = Getsize.str();
You don't need Getsize2 string.
Don't do that. If is_open() fails that means the file could not be opened for some reason. And in that case all other fstream functions will fail too. You need to find out why the file can not be opened.
>>Getsize2 = Getsize.str();
You don't need Getsize2 string.
String^ sizeee = gcnew String(GetSize.str()); This is our time to turn the page on the politics of the past. -- Sen. Barack Obama
If the people cannot trust their government to do the job for which it exists - to protect them and to promote their common welfare - all else is lost.
Barack Obama
If the people cannot trust their government to do the job for which it exists - to protect them and to promote their common welfare - all else is lost.
Barack Obama
•
•
Join Date: Feb 2008
Posts: 404
Reputation:
Rep Power: 1
Solved Threads: 0
Yes ofcourse, I forgot to write .txt in the end of the path. I did it in the post but not in my code.
Now it works.
Now it works.

string path = string path = "C:\\Folder1\\Folder2\\OneFile.txt";
Last edited by Jennifer84 : May 9th, 2008 at 7:55 pm.
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb C++ Marketplace
Similar Threads
- Programming in VBA reading file into dynamic array (VB.NET)
- Checking size of file/folders (Linux Users Lounge)
- plz help me in solving this files concept question (Java)
- {Urgent} need help with file compression and decompression (C++)
- Play a .wav file (Java)
- C++ File Generator (C++)
- How to find End of file (C++)
- inserting a size (PHP)
- C++ reading,writing,displaying a file? (C++)
Other Threads in the C++ Forum
- Previous Thread: Cn't figure out error
- Next Thread: C++ Bubble sort not working with array of records, does work with simple array.



Hybrid Mode