C ++ zapisz plik CSV

C ++ zapisz plik CSV

Przed zanurzeniem się głęboko w nasz temat daj nam znać o plikach CSV. CSV to wartość oddzielona przecinkami. Wszystkie wartości w tym pliku są oddzielone za pomocą przecinków, co wskazuje, że ten rodzaj pliku przechowuje dane w formie tabelarycznej. Pliki CSV są używane do przechowywania danych związanych z niektórymi obiektami. Załóżmy, że mamy informacje o pracownika, który będzie zawierał nazwisko, wynagrodzenie, dział itp. Każdy wiersz oznacza liczbę rekordów, a każdy rekord składa się z jednego lub więcej pól oddzielonych przecinkami. Linie to rekordy obiektów, w których każdy rekord zawiera wiele kolumn. Ma równą liczbę przecinków, ponieważ jest formą tabelaryczną. Pliki CSV są używane w plikach wymiany danych. Wiemy, że nie ma konkretnej metody ani słowa kluczowego do napisania w pliku CSV. Jeśli chcemy napisać do pliku CSV, musimy użyć plików danych danych o/wy, a kodowanie oparte na logice zostanie wykonane do zapisu w pliku CSV.

Składnia

Nie ma takiej konkretnej składni do pisania w plikach CSV.

To jest próbka wyglądu plików CSV. Wszystkie wartości w nim są oddzielone za pomocą przecinków „”, a każdy wiersz wskazuje charakterystykę jednego obiektu. W poprzednim fragmencie widzimy, że dane pracownika są przechowywane, a każdy wiersz zawiera szczegóły jednego pracownika, gdzie każda kolumna wskazuje liczbę charakterystyk.

Przykład nr 01

Zacznijmy od utworzenia prostego pliku CSV. Tworzenie pliku CSV jest podobne do utworzenia pliku tekstowego. Na przykład uzyskanie danych od użytkownika i zapisanie ich do pliku za pomocą przecinka „” jako ogranicznik i „/n” jako separator wierszy. W tym przykładzie utworzymy plik CSV, w którym przechowujemy trzy rekordy studentów o atrybutach „Nazwa”, „ID”, „klasa” i „Nazwa uczelni”. Te rekordy są pobierane od użytkownika jako dane wejściowe. Spójrzmy teraz na nasz kod, który pokazano na poniższym rysunku.

Po uwzględnieniu naszych plików nagłówka, iostream, fstream i string, zanurzamy się w naszej głównej funkcji, w której cały nasz proces jest wykonywany. Fstream to plik nagłówka używany do wykonywania operacji wejściowych/wyjściowych powiązanych z systemem plików. Wewnątrz głównej funkcji deklarujemy jedną zmienną liczbową, „std_id”, która będzie odpowiedzialna za utrzymanie numeru rolki ucznia, który byłby wartością liczb całkowitą. A następnie zadeklarowaliśmy 3 zmienne ciągów „nazwa”, ponieważ nazwa zmiennej odzwierciedla wartość, którą ona będzie zawierać. Drugi to „college”, który będzie utrzymywał nazwę Instytutu, w której trzecia zmienna, „Std_class”, jest odpowiedzialna za utrzymanie klasy ucznia.

Po ogłoszeniu wszystkich naszych zmiennych zadeklarowaliśmy „Fout” za pomocą fstream, który jest danych, który oznacza strumień plików i pozwala nam wykonywać operacje odczytu, zapisu i aktualizacji plików. Teraz, używając zmiennej strumienia pliku „Fout”, otworzymy plik o nazwie „STD_Details.plik CSV ”za pomocą instrukcji Open (), do którego przekazaliśmy naszą nazwę pliku słowem kluczowym„ iOS :: out ”, który służy do otwarcia pliku do pisania celów. Ponieważ musimy uzyskać wartości od użytkownika jako dane wejściowe, poprosimy użytkownika o wprowadzenie wartości przechowywanych w pliku za pomocą FOUT. Najpierw napisaliśmy pierwszy rząd, który powie nam, co jest przechowywane w pliku CSV, a następnie poprosiliśmy użytkownika za pomocą instrukcji Cout, aby wprowadzić wartości. Teraz zadeklarowaliśmy pętlę rozmiaru 3, co oznacza, że ​​użytkownik musi wprowadzić rekord trzech studentów. Krok po kroku otrzymamy wszystkie wartości od użytkownika do przechowywania w jednym rzędzie, a każda wartość jest oddzielona za pomocą przecinka „”, ”,”,.

Aby uzyskać wartości od użytkownika, użyliśmy instrukcji getline (), przekazując dwa argumenty. Pierwszy to „CIN”, który mówi kompilatorowi, aby przyjął wartość wprowadzoną przez użytkownika jako dane wejściowe, a następnie przechowywane w zmiennej przekazywanej jako drugi argument. Po wyczyszczeniu bufora za pomocą CIN.ignor () instrukcja, po prostu pokazaliśmy rekord wprowadzony raz, a następnie wskaźnik wyprowadził się z pętli. Pętla otrzyma wartości i wydrukuje je do momentu zakończenia iteracji.

Korzystając z „Fout”, wyświetliliśmy rekordy, które wprowadził użytkownik, a każdy rekord jest oddzielony za pomocą przecinka „”, ”,. Wychodząc z pętli, zamkniemy plik za pomocą Fout.Close () stwierdzenie.

Teraz przejdź do naszego następnego kroku, w którym tworzymy kolejną zmienną fstream, „FIN”, której użyjemy do wyświetlania danych utworzonego pliku. Następnie deklarujemy zmienną ciągną, która będzie przechowywać dane przeanalizowane z pliku CSV. Następnie, używając nowej zmiennej fstream „FIN”, otworzymy plik „STD_Details.CSV ”Korzystanie z otwartej instrukcji, do której tym razem przekazaliśmy nazwę pliku, która jest tworzona, oraz słowo kluczowe„ iOS :: in: ”, które jest odpowiedzialne za otwarcie pliku jako tryb odczytu.

Następnie ponownie zadeklarowaliśmy, że pętla otrzymała zapis ucznia z pliku, który zostanie wykonany trzy razy. W ramach pętli użyliśmy oświadczenia getline (), do którego przekazywane są dwa argumenty. Pierwszy to „płetwa”, a druga to „dane”, „płetwa” odczytuje rekord jeden po drugim, a następnie przekazuje go do zmiennej „Dane”. Korzystając z instrukcji „Cout”, wyświetliliśmy rekordy jeden po drugim, a na końcu umieściliśmy „\ n”, które rozbiją linię w miarę zakończenia jednego wiersza.

Spójrzmy na utworzony plik CSV, jak pokazano w poniższym pliku CSV, który został automatycznie wyświetlany jako wyjście, gdy cały kod został skompilowany. Utworzyliśmy plik z rekordami trzech studentów. Każdy rekord jest oddzielony za pomocą przecinka, a każdy wiersz jest podzielony w miarę zakończenia rekordu.

Jak pokazano na poniższym rysunku, jest wyjście naszego kodu, który wyświetla dane jeden po drugim, a na końcu był wyświetlany w postaci pliku CSV.

Wniosek

W tym artykule krótko omówiono pisanie w pliku CSV i w jaki sposób możemy utworzyć plik CSV w C++. C ++ nie zapewnia żadnej wbudowanej biblioteki do zapisu w plikach CSV, podczas gdy możemy napisać to samo co plik tekstowy. Pliki są napisane wiersz po wierszu i oddzielone za pomocą przecinków. Pliki CSV można również zapisać za pomocą wskazówek. Możesz napisać do pliku CSV dowolną metodą, czy to polubił plik tekstowy, czy za pomocą wskazówek. Mamy nadzieję, że ten artykuł będzie pomocny, aby uzyskać lepszy pomysł, jak przechowywać dane w formie tabelarycznej.