CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Rozpoczęcie nowej linii

Rozpoczęcie nowej linii

dział ogólny

Rozpoczęcie nowej linii

Nowy postprzez Bert1223 » wtorek, 24 sierpnia 2010, 08:18

Witam, przygotuję zestawienie do pracy w formacie CSV, linie do pliku tworzy funkcja

KOD cpp:     UKRYJ  
fprintf( fp, "%s\n", R[i].getText());


Problem pojawia się z zakończeniem linii, \n tworzy UNIX'owe zakończenie linii (CR LF), a potrzebuję uzyskać (LF). Jak mogę rozwiązać ten problem?
Avatar użytkownika
Bert1223
Bladawiec
Bladawiec
 
Posty: 45
Dołączył(a): czwartek, 15 października 2009, 02:41
Podziękował : 6
Otrzymał podziękowań: 0
    Windows 7Chrome

Re: Rozpoczęcie nowej linii

Nowy postprzez Cyfrowy Baron » wtorek, 24 sierpnia 2010, 08:43

A jak rozpoznajesz jakie tam jest zakończenie?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Rozpoczęcie nowej linii

Nowy postprzez Bert1223 » wtorek, 24 sierpnia 2010, 08:56

Wygenerowany plik otwieram w Nothepad++, dalej Widok->Pokaż niewidoczne znaki->Pokaż znaki końca lini.
Avatar użytkownika
Bert1223
Bladawiec
Bladawiec
 
Posty: 45
Dołączył(a): czwartek, 15 października 2009, 02:41
Podziękował : 6
Otrzymał podziękowań: 0
    Windows 7Chrome

Re: Rozpoczęcie nowej linii

Nowy postprzez polymorphism » wtorek, 24 sierpnia 2010, 09:13

Otwórz strumień w trybie binarnym.
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
Bert1223
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Koniec linii CR LF

Nowy postprzez Cyfrowy Baron » wtorek, 24 sierpnia 2010, 09:20

polymorphism ma rację.

Przykład:

KOD cpp:     UKRYJ  
  FILE *fp;

  if( fopen_s(&fp,"c:\\plik.txt", "wb+") ) // wb
  {
    ShowMessage("Nie można utworzyć plik.txt");
  }
  else
  {
    fprintf_s(fp, "%s\n", "przykładowy tekst 1");  // \n = LF tylko przy otwarciu w trybie binarnym
    fprintf_s(fp, "%s\r", "przykładowy tekst 2");  // \r = tylko CR nie tylko w trybie binarnym
  }
  fclose(fp);
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości