|
|
camillo87 wrote: Could you please help, how can I solve this problem? You might also try this forum.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
hi there
I would appreciate if someone could tell me how can I read character by character from a file?
I did some research about it but there weren't work in mine for example:
it couldn't verified infile although i use fstream library or is.get none of them working
char singlecharacter;
int singleCharacter ;
ifstream file ("vurudi");
file.is_open() ;
infile.get(singlecharacter);
|
|
|
|
|
Maybe this[^] link will help.
|
|
|
|
|
tnx for your replay.
as I said I used the code which I mention before from this link but it didnt work
|
|
|
|
|
You are going to have to get more specific on what's not working, are you able to open the file? Posting the whole program would probably help.
|
|
|
|
|
|
Just put the file.get into a while statement.
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char singlecharacter ;
ifstream file ("vurudi.txt");
file.is_open() ;
while(file.get(singlecharacter))
{
cout<<singlecharacter;
}
file.close();
cout<<"\n\n\n";
return 0;
}
|
|
|
|
|
There are a number of ways to do this depending on your preference and setup of C++ program
Using standard windows API:
HANDLE Handle;
char Ch;
unsigned long Li;
Handle = CreateFile("c:\\yourfile.txt",
GENERIC_READ, 0, 0, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, 0);
if (Handle != INVALID_HANDLE_VALUE){
ReadFile(Handle, &Ch, 1, &Li, 0);
}
CloseHandle(Handle);
Using the standard ifstream unit:
#include <fstream>
char Ch;
ifstream myFile;
myFile.open("c:\\yourfile.txt");
if (myFile.is_open()) {
myFile.read(Ch, sizeof(Ch));
}
myFile.Close();
Using the standard MFC CFile assuming you are using MFC:
UINT nActual = 0;
char Ch;
CFile myFile;
if ( myFile.Open( _T("c:\\yourfile.txt"), CFile::modeRead | CFile::shareDenyWrite ) )
{
nActual = myFile.Read( Ch, sizeof(Ch) );
}
myFile.Close();
|
|
|
|
|
|
MalDrHoop wrote: I have a C program I just posted some minutes ago.
Not that I can see.
|
|
|
|
|
Thank you for looking it over. I dont know why it isnt giving me the desired results.
|
|
|
|
|
Please give this[^] a read, as I have no idea what you have or want.
|
|
|
|
|
I have skimmed through those. The problem is, I can't find a problem with my program. Idk what is going on unless I haven't made a mistake and just misunderstood the professor. I just know that my program fails after many iterations and it shouldn't take many to achieve the desired result.
Thank you for your time anyways
|
|
|
|
|
MalDrHoop wrote: The problem is, I can't find a problem with my program
You haven't asked a specific question.
You haven't posted any code.
And possibly worst of all, you used text speak.
MalDrHoop wrote: I have skimmed through those.
Apparently not well enough.
|
|
|
|
|
Actually, sir, you apparently did not read my original question. In it I asked for someone to go to where I had posted a question and check it out.
|
|
|
|
|
MalDrHoop wrote: where I had posted a question
Please point this out to me in your original post, the where part I mean. It is customary to post the code here.
|
|
|
|
|
I am new to these discussion boards. This is my first one. I thought questions were posted under the designated questions area where there is a dropdown box in the top right corner next to your username. Whenever you go to someones profile there is an option to look at their questions and answers, etc. I added a direct link.
|
|
|
|
|
|
MalDrHoop wrote: This would have been as simple as clicking on my name
No, it would have been simple if you posted the code here. Why would I click on your name, how is your name relevant to anything c or c++ related? [Edit] And you're cross posting?
|
|
|
|
|
As I said: I am new to these discussion boards. This is my first one. I thought questions were posted under the designated questions area where there is a dropdown box in the top right corner next to your username. Whenever you go to someones profile there is an option to look at their questions and answers, etc. I added a direct link.
Apparently guidance is not something you are willing to give. Just insults. Which is something that was in the how to answer questions post if I am not mistaken. I specified that I was new to the discussion boards. my program question is way too long to post on here anyways. I was just posting on here to raise awareness of my question. That is posted in the formal questions area. I thought questions belonged in the Questions area. That is what my deduction told me.
|
|
|
|
|
MalDrHoop wrote: As I said: I am new to these discussion boards. Then you should read http://www.codeproject.com/Messages/2922875/HOW-TO-ASK-A-QUESTION.aspx[^] rather than getting angry with someone who is merely trying to understand your original post.
MalDrHoop wrote: I was just posting on here to raise awareness of my question. That is posted in the formal questions area. This is the formal question area. post in one place only.
Veni, vidi, abiit domum
|
|
|
|
|
I did not get angry until he started making fun of me. This is labeled discussions. The other place is labeled Questions. it made more since to place my question in questions. especially as long as it is.
Richard MacCutchan wrote: This is the formal question area. post in one place only.
I did not post my question in two places. Just asked that someone would go take a look at my question. I just stumbled upon the discussion boards today and noticed people pay more attention to it, after I had already posted my question.
|
|
|
|
|
MalDrHoop wrote: I did not get angry until he started making fun of me. He did not make fun of you. He tried very hard to get you to explain what your problem was, which you never did.
MalDrHoop wrote: it made more since to place my question in questions. Fine, but you did not need to start a discussion about it here; that serves only to confuse.
MalDrHoop wrote: I did not post my question in two places. Posting a message here that points to a question elsewhere is considered the same as posting it twice.
Veni, vidi, abiit domum
|
|
|
|
|
The laughing at me smiley face, etc. Wasnt making fun? Ok.I did explain. I posted a direct link straight to my problem. I was unaware discussions were for questions too. I only posted the discussion to raise awareness of my question. I did not realize I was doing something wrong. And if you did in fact read through the whole thread you would see that I mentioned that on multiple occasions. I am new to this site and those of you who are not should just guide others and explain processes to them if they dont quite get it. Not attack them over and over again.I still don't see how posting a link to a question is posting it twice, just gives another access point. Now, please stop attacking me and go on about your business. I will not post here after this thread again for quite some time if ever. I will stick to the area labeled questions.
|
|
|
|