functions

#include <fstream>
#include <iomanip>
#include <string>
#include <cmath>
#include <iostream>
using namespace std;
//no global varialbes - use parameters
int main()
{

int IntegerValue();
int print;
int newline;
int space;
int quit;
ifstream in;
ofstream out;

in.open("Commands.txt");
out.open("Drawing.txt");


in.ignore(255, '\n');
in.ignore(255, '\n');
in.ignore(255, '\n');
void characters(char in);
void blank(char in);
void nextline(char in);
int Result;
//input=IntegerValue();
switch (in){
case 'print':Result=characters(print);
case 'space':Result=blank(space);
case 'newline':Result=nextline(newline);
case 'quit':Result=return 0;
}
};

char characters(print){
cout << '/n' 'char'<<endl;
return print;
}
char blank(space){
cout << '/n' " "<<endl;
return space;
}
char nextline(newline) {
cout << '/n' '\n'<<endl;
return newline;
}
i keep getting these errors and idk how to fix it
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(60) : error C2450: switch expression of type 'std::ifstream' is illegal
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(61) : error C2015: too many characters in constant
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(61) : error C2440: '=' : cannot convert from 'void' to 'int'
1> Expressions of type void cannot be converted to other types
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(62) : error C2015: too many characters in constant
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(62) : error C2196: case value '0' already used
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(62) : error C2440: '=' : cannot convert from 'void' to 'int'
1> Expressions of type void cannot be converted to other types
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(63) : error C2015: too many characters in constant
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(63) : error C2196: case value '0' already used
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(63) : error C2440: '=' : cannot convert from 'void' to 'int'
1> Expressions of type void cannot be converted to other types
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(64) : error C2059: syntax error : 'return'
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(68) : error C2065: 'print' : undeclared identifier
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(68) : error C2448: 'characters' : function-style initializer appears to be a function definition
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(72) : error C2065: 'space' : undeclared identifier
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(72) : error C2448: 'blank' : function-style initializer appears to be a function definition
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(76) : error C2065: 'newline' : undeclared identifier
1>c:\users\allison\documents\visual studio 2008\projects\ascii\ascii\ascii.cpp(76) : error C2448: 'nextline' : function-style initializer appears to be a function definition
1>Build log was saved at "file://c:\Users\Allison\Documents\Visual Studio 2008\Projects\ASCII\ASCII\Debug\BuildLog.htm"
1>ASCII - 16 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Please use code tags. It helps for finding line numbers.

Your switch statement is wrong. You cannot switch on your file stream; it must be an integer type.
Your cases are also wrong. Even if what you were trying to do worked, you need to use " " for strings, not ' ', which is for single-character literals.
Your function definitions are wrong. Specifically your argument lists. Look up how to declare them properly.
It seems that you have decleared most of the function in main() .
you have to declear and define it outside main() .
Topic archived. No new replies allowed.