Les entrées sorties caractère par caractère
Version C
 
 

Ecrire

#include <cstdio>
int main()
{
FILE *out;
out=fopen("fich0","w");
if (out == NULL)  {
printf("out n'a pas ete ouvert\n");
return -1;
}
putc('c',out);   // attention, le sens est le contraire de fprintf
putc(33,out);     // code ASCII correspondant au caractère
fclose(out);       // fermeture facultative
return 0;
}
 
 

Lire

#include <cstdio>
int main()
{
int a,b;
FILE *in;
in=fopen("fich0","r");
if (in == NULL)  {
printf("in n'a pas ete ouvert\n");
return -1;
}
a=getc(in); b=getc(in);
//  on récupère en fait les codes ASCII des caractères
printf("%c %c\n",a,b);
fclose(in);       // fermeture facultative
return 0;
}
 
 
 
 
 
 
 

Version C++
 
 

Ecrire

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
ofstream out("fich1");
out.put('f');
out.close();       // fermeture facultative
return 0;
}
 
 
 

Lire

#include <iostream>
#include <fstream>
int main()
{
char c;
std::ifstream in("fich1");
c=in.get() ;
std::cout << c << "\n";
in.close();       // fermeture facultative
return 0;
}
 

Drupal 7 Appliance - Powered by TurnKey Linux