Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Shea
    Registrato dal
    Jul 2000
    Messaggi
    157

    [C++] identificare il CHR13

    Ciao a tutti, sto studiando il C++ e vorrei intercettare il "CHR13" o return carrage o tasto invio in un file di testo.

    Ho provato con if (linea = CHR13) { istruzione } ma in fase di compilazione ricevo errore.

  2. #2
    prova con 0x13 oppure con char(13)

  3. #3
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278
    corrisponde al carattere '\n'.
    Scrivere <variabile>==chr(13) o <variabile>=='\n' e' la stessa identica cosa.

  4. #4
    Utente di HTML.it L'avatar di Shea
    Registrato dal
    Jul 2000
    Messaggi
    157
    Che pivello che sono

    comunque l'istrizione corretta è:
    codice:
    variabile == "\n"
    però continuo ad avere un problema, il programma quando incontra "\n" dovrebbe interrompersi, mentre se lo incotra si interrome e non scrive nulla.

    codice:
    //Programma lettura e scrittura
    #include <string>
    #include <fstream>
    #include <vector>
    #include <iostream>
    
    
    int main () {
    	vector<string> v;
    	ifstream in ("lyrics.txt");	//Apro la lettura del file
    	ofstream out("testo.txt");	//Apro il file in scrittura
    	string linea;
    	while(getline(in, linea))
    	if(linea == "\n") {
    	    //v.push_back(linea);
    	    out << "spazio vuoto";
    	    break;
    		}
    	else {
    	   v.push_back(linea);
    	   out << linea << "\n";
    	   }
    	}
    in pratica il programma legge un file di testo, se trova una riga con il solo "fine riga" deve scrivere ciò che ha fatto finora e interrompersi.

    invece scrive tutto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.