Temperatura

Keimador

Power Member
Bolas que esta professora é mais chata que o cu.
Agora mandou nos um TPC para fazer hoje e eu não percebo nada disto, o que é para fazer é isto, é escrever um programa que crie um ficheiro de texto contendo 4 nomes de cidades e respectivas temperaturas medias num dado dia. O programa deve de ler o ficheiro criado anteriormente, só demos uma aula disto e já pede estes tpc´s >(

Se me puderem ajudar a fazer isto, nem que seija com umas dicas já fico muito grato, porque senão estou mesmo entalado:005:
 
Atençao q isto é c++

Isto é para criar um fixeiro


Código:
[B][FONT=Arial][SIZE=1][COLOR=White]#include <iostream>[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]#include <fstream>[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White][B]using [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]namespace std;[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White][B]int [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]main[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]()[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]{[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]ofstream fout[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]([/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]"test"[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White])[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];  [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White][B]if[/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]([/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]!fout[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]) {[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]cout << [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]"Cannot open output file.\n"[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White][B]return [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]1[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]}[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White]fout << [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]"Hello!\n"[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]fout << [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]100 [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]<< [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]' ' [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]<< hex << [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]100 [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]<< endl;[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White]fout.close[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]()[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White]ifstream fin[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]([/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]"test"[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White])[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]; [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]// open input file[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White][B]if[/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]([/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]!fin[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]) {[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]cout << [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]"Cannot open input file.\n"[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White][B]return [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]1[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]}[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White][B]char [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]str[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White][[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]80[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White][B]int [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]i;[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White]fin >> str >> i;[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]cout << str << [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]' ' [/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]<< i << endl;[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White]fin.close[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]()[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]

[/COLOR][/SIZE][/FONT]  [FONT=Arial][SIZE=1][COLOR=White][B]return [/B][/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]0[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White];[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1][COLOR=White]
[/COLOR][/SIZE][/FONT] [FONT=Arial][SIZE=1][COLOR=White]}[/COLOR][/SIZE][/FONT][FONT=Arial][SIZE=1]
[/SIZE][/FONT] 
[/B]
Este é para escrever nele
Código:
[B][FONT=Arial][SIZE=1][COLOR=White]#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BUFFER_SIZE 50

[B]int [/B]main()
{
  FILE *pFile = NULL;
  [B]char [/B]*filename = "C:\\myfile.txt";
  [B]char [/B]buffer[80] = "asdf";
  [B]int [/B]buffer_size = BUFFER_SIZE;

  size_t str_length = 0;

  pFile = fopen(filename, "w");
  [B]if[/B](pFile == NULL)
  {
    printf("Error opening %s for writing. Program terminated.", filename);
    abort();
  }

  str_length = strlen(buffer);
  fwrite(&str_length, sizeof(size_t), 1, pFile);
  fwrite(buffer, str_length, 1, pFile);

  fclose(pFile);
  printf("\nFile write complete\n");
  [B]if[/B](buffer != NULL)
    free(buffer);
 }[/COLOR][/SIZE][/FONT][/B]
Claro q nao fui eu q fiz lol, mas espero que ajude.

Agora deve haver uma maneira de simplificar a coisa.
 
Última edição:
Back
Topo