|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
12-03-2005, 14.25.45 | #1 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
[C++] Concatenare stringhe
Il tutto pero funziona senza che l'utente possa decidere quale sia il nome del file, ne tantomeno in quale percorso andare a salvare il file. So che c'è una funzione che pero non trovo che mi permette dopo aver riempito le due stringhe inserenti a nome file e path di concatenarle insieme in modo da ottenere una sola variabile char da inserire nella funzione fopen. Mi date una mano? tnx! |
12-03-2005, 15.13.52 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
In C++ esiste la tipologia string.
Se definisci due variabili di tipo string 'a' e 'b', la variabile 'c' risultante dal concatenamento delle due è ottenibile attraverso l' utilizzo dell' operatore '+'. string a="Down"; string b="loader"; string c=a+b; |
12-03-2005, 19.24.51 | #3 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
Ma in C++ non esiste un tipo di dato stringa, io ho provato creando un array di char, ma ho un errore, ti posto il codice.
Codice:
void new_file(FILE *pf) // pf è il puntatore al file { //string prova; char path[20]; char nome[20]; char tutto[20]; cout<<"Inserisci il percorso: "; gets("path"); cout<<"Inserisci nome file: "; gets("nome_file"); tutto=(path+nome); pf=fopen(tutto, "w"); fclose(pf); } |
12-03-2005, 19.30.53 | #4 |
Gold Member
Top Poster
Registrato: 18-07-2002
Messaggi: 6.399
|
Che errore ti viene dato?
Prova a stampare la variabile tutto, con dei limitatori all'inizo e alla fine (tipo "###"), oppure usa il debugger, per vedere effettivamente che file si sta tentando di aprire |
13-03-2005, 11.56.02 | #5 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
La tipologia string non è nativa.
Prima di poterla utilizzare devi includere l'header string #include <string> |
13-03-2005, 12.05.37 | #6 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Quota:
Se non vuoi utilizzare C++ per concatenare due stringhe, allora devi far ricorso a strcpy e strcat/strncat. |
|
14-03-2005, 13.45.59 | #7 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
ma perchè incasinarsi la vita quando ci sono le librerie apposite?
#include <string> .... e vai tranquillo p.s. altrimenti sarebbe un prog in C non in C++
___________________________________
...ad ogni alba sorgerà il tuo profumo |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
concatenare files avi | giancarlofff | Software applicativo | 5 | 08-01-2009 15.59.07 |
Qualcuno conosce stringhe AT x modem GPRS? | Mad Rabbit | Internet e Reti locali | 3 | 23-10-2005 22.14.05 |
Qualcuno conosce stringhe AT x modem GPRS? | Mad Rabbit | Hardware e Overclock | 1 | 15-10-2005 05.14.31 |
Stringhe sql. | Fast-M | Programmazione | 0 | 05-05-2005 10.08.18 |
"SOTTRAZIONI" TRA STRINGHE IN VB 6.0 | radial85 | Programmazione | 9 | 24-09-2004 11.58.14 |