[C++] przerabianie plików txt

diego_maradona
Użytkownik
Użytkownik
Posty: 184
Rejestracja: 16 cze 2010, o 00:59
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 80 razy

[C++] przerabianie plików txt

Post autor: diego_maradona »

Kod: Zaznacz cały

#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    string firstName, secondName;
	double salary, increase , updatedSalary; 

	cout<<"Processing data..."<<endl;
	
	ifstream infile;
	ofstream outfile;

	infile.open("E:\visual studio 2010 Projects\Ch3_Ex8Data.txt");
	
    
	infile>> firstName >> secondName >> salary >>increase;

	infile.close();
	outfile.open("E:\visual studio 2010 Projects\Ch3_Ex8Output.txt");
	outfile<<fixed<<showpoint<<setprecision(2);

	updatedSalary=salary+salary*increase/100.0;

	outfile<< firstName <<" "<< secondName <<" "<< updatedSalary;
	cout<<endl;
	cout<< firstName <<" "<< secondName <<" "<< updatedSalary<<endl;

	
	outfile.close();

    	cout<<"Complete :)"<<endl;
	

	system("Pause");
	 return 0;
} 
Program ma za zadanie pobierać informacje z pliku Ch3_Ex8Data.txt, o zawartości
Miller Andrew 65789.87 5
, gdzie podane są kolejno: nazwisko , imię, pierwotne wynagrodzenie oraz procentowa podwyżka. Po uruchomieniu programu w pliku Ch3_Ex8Output.txt ma być : Nazwisko, imię oraz wynagrodzenie po podwyżce. W moim programie zamiast tego jest
0.00
. Najgorsze jest to, że za Chiny nie mogę znaleźć błędu .

PS. Użyłem Visual studio
emc
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 26 maja 2011, o 22:48
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 1 raz

[C++] przerabianie plików txt

Post autor: emc »

Zmień ścieżkę bezwzględną do pliku na ścieżkę względną.
Ewentualnie zmień:

Kod: Zaznacz cały

E:\visual studio 2010 Projects\Ch3_Ex8Data.txt
na:

Kod: Zaznacz cały

E:visual studio 2010 ProjectsCh3_Ex8Data.txt
diego_maradona
Użytkownik
Użytkownik
Posty: 184
Rejestracja: 16 cze 2010, o 00:59
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 80 razy

[C++] przerabianie plików txt

Post autor: diego_maradona »

Nie działa
Zawsze tak robiłem i było dobrze, dlaczego teraz ścieżka bezwzględna nie może być użyta? Poza tym wyraźnie widać, że plik Ch3_Ex8Output.txt się otwiera, przy użyciu takiej samej metody otwierania co przy Ch3_Ex8Data.txt, więc chyba gdzieś indziej jest nakrzaczone.
emc
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 26 maja 2011, o 22:48
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 1 raz

[C++] przerabianie plików txt

Post autor: emc »

Dziwne, u mnie wszystko działa:

Kod: Zaznacz cały

#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    string firstName, secondName;
   double salary, increase , updatedSalary;

   cout<<"Processing data..."<<endl;

   ifstream infile;
   ofstream outfile;

   infile.open("C:\jakis folder\Ch3_Ex8Data.txt");


   infile>> firstName >> secondName >> salary >>increase;

   infile.close();
   outfile.open("C:\jakis folder\Ch3_Ex8Output.txt");
   outfile<<fixed<<showpoint<<setprecision(2);

   updatedSalary=salary+salary*increase/100.0;

   outfile<< firstName <<" "<< secondName <<" "<< updatedSalary;
   cout<<endl;
   cout<< firstName <<" "<< secondName <<" "<< updatedSalary<<endl;


   outfile.close();

       cout<<"Complete :)"<<endl;
    return 0;
}
Sprawdź, czy na pewni istnieje plik, który chcesz otworzyć.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C++] przerabianie plików txt

Post autor: Afish »

emc pisze:Ewentualnie zmień:

Kod: Zaznacz cały

E:\visual studio 2010 Projects\Ch3_Ex8Data.txt
na:

Kod: Zaznacz cały

E:visual studio 2010 ProjectsCh3_Ex8Data.txt
Tak nie wolno. Pojedynczy ukośnik służy do wprowadzania znaków specjalnych, więc efekt byłby zupełnie inny.

A wracając do tematu, wypisz wszystkie wczytane zmienne. I upewnij się, że plik dobrze się otwiera (np. poprzez odpalenie metody good(), albo łapanie wyjątków).
diego_maradona
Użytkownik
Użytkownik
Posty: 184
Rejestracja: 16 cze 2010, o 00:59
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 80 razy

[C++] przerabianie plików txt

Post autor: diego_maradona »

AU
AU
122944229215.png (20.84 KiB) Przejrzano 121 razy
Plik źródłowy nazwałem Ch3_Ex8Data.txt . czyli w rzeczywistości był to plik Ch3_Ex8Data.txt.txt i dlatego nie chciał się otworzyć
Tak czy siak-dzięki za pomoc w naprowadzeniu na winowajcę.
ODPOWIEDZ