|
Mostrar Mensajes
|
Páginas: [1] 2
|
2
|
Programación / Programación C/C++ / Re: [AYUDA] Error con función cargar archivo.
|
en: 3 Septiembre 2015, 04:13 am
|
me tira algo asi en la consola ...
-------Menu principal ------
LISTANDO INVENTARIO
1╠╠╠╠╠╠╠╠1233╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠123 2╠╠╠╠╠╠╠╠1233╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠123 3╠╠╠╠╠╠╠╠234╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠2342 4╠╠╠╠╠╠╠╠23╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠32424
|
|
|
3
|
Programación / Programación C/C++ / Re: [AYUDA] Error con función cargar archivo.
|
en: 3 Septiembre 2015, 04:11 am
|
ya modifique un poco la funcion, ya me carga pero los chars a la hora de imprimirlos o listarlos me tira basura.. FUNCION CARGAR void cargar(Ptrcomponente &listas){ char nombre[20]; char nombre_1; //nombre_1 = str.copy(nombre, 20, 5); intentando que no me tire basura int cantidad; char fabricante[20]; char fabricante_1 = str.copy(nombre, 20, 5); int codigo; Ptrcomponente nuevo; FILE*Archivo; fopen_s(&Archivo, "Base de datos.txt", "r+"); if (Archivo == NULL){ printf("ERROR"); } else{ while (!feof(Archivo)){ fscanf_s(Archivo, "%s", nombre, 20); fscanf_s(Archivo, "%i", &cantidad); fscanf_s(Archivo, "%s", fabricante, 20); fscanf_s(Archivo, "%i", &codigo); nuevo = new(componentes); nuevo->nombre = nombre; nuevo->cantidad = cantidad; nuevo->fabricante = fabricante; nuevo->codigo = codigo; nuevo->siguiente = NULL; agregar(nuevo, listas); } } fclose(Archivo); } FUNCION listar void listar(Ptrcomponente &listas){ Ptrcomponente aux; aux = listas; int cont = 1; while (aux != NULL){ printf("%d", cont); printf("%s", aux->nombre); printf("%d", aux->cantidad); printf("%s", aux->fabricante); printf("%d\n", aux->codigo); aux = aux->siguiente; cont++; }
|
|
|
5
|
Programación / Programación C/C++ / [AYUDA] Error con función cargar archivo.
|
en: 2 Septiembre 2015, 19:30 pm
|
Hola gente. Una duda, se me ha presentado un error en esta función dado que no funciona, jaja. Digamos que no me carga el archivo deseado, ayuda. Acá la función: void cargar(Ptrcomponente &listas){ string nombre; int cantidad; string fabricante; int codigo; Ptrcomponente nuevo; FILE*Archivo; fopen_s(&Archivo, "Base de datos.txt", "r+"); if (Archivo == NULL){ printf("ERROR"); } else{ while (!feof(Archivo)){ fscanf_s(Archivo, "%s", &nombre); fscanf_s(Archivo, "%i", &cantidad); fscanf_s(Archivo, "%s", &fabricante); fscanf_s(Archivo, "%i", &codigo); nuevo = new(componentes); nuevo->nombre = nombre; nuevo->cantidad = cantidad; nuevo->fabricante = fabricante; nuevo->codigo = codigo; nuevo->siguiente = NULL; agregar(nuevo, listas); } } fclose(Archivo); }
|
|
|
6
|
Programación / Programación C/C++ / Ayuda con error de cin.getline
|
en: 16 Agosto 2015, 08:55 am
|
Hola gente. Se me ha presentado el error de los getline.. He estado buscando en linea cual ha de ser el posible error pero nada. Bueno, este es el error que me tira: Error C2664: 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::getline(_Elem *,std::streamsize,_Elem)' Me marca el punto en rojo del "cin .getline();" El comando de getline(cin, inventario[cont].localidad); no me da error, pero como que no lo lee dado que se lo salta o no pide dato. Aca el codigo: void agregar(vehiculo inventario[], int &cont){
cout << "Digite la placa del vehiculo: "; cin >> inventario[cont].placa; cout << " " << endl;
cout << "Digite la localiacion general del vehiculo: "; //getline(cin, inventario[cont].localidad); cin.getline(inventario[cont].localidad,100); //cin >> inventario[cont].localidad; cout << " " << endl; Gracias de antemano..
|
|
|
7
|
Programación / Programación C/C++ / Re: Problema con estructuras..
|
en: 16 Agosto 2015, 01:13 am
|
No me marca error, sino que como que se salta los "cin" del la segunda estructura... Digite la placa del vehiculo 123456 Digite la localiacion general del vehiculo Mexico Digite la capacidad del vehiculo: 7 Digite el nombre del chofer: Andres Digite la cedula del chofer: Digite el carne del chofer: Presione una tecla para continuar . . .
|
|
|
8
|
Programación / Programación C/C++ / Problema con estructuras..
|
en: 15 Agosto 2015, 23:20 pm
|
Hola gente, que tal? Me preguntaba si me podrían ayudar con un simple problemita. La cuestión es que estoy haciendo un programa donde necesito capturar los datos de un vehículo junto con los del chófer. Donde una estructura sea el vehículo en si y luego que cada vehículo contenga una estructura con el nombre, carne y id del chófer, pero se me ha ocurrido hacer una estructura que contenga otra que sea la del chófer pero al parecer no me funciona. struct conductor{ char nombre; int cedula; int carne; };
typedef struct vehiculo{ int placa; char localidad[10]; int capacidad; conductor chofer; bool activo; };
void agregar(vehiculo inventario[], int &cont){ cout << "Digite la placa del vehiculo "; cin >> inventario[cont].placa; cout << "Digite la localiacion general del vehiculo "; cin >> inventario[cont].localidad; cout << "Digite la capacidad del vehiculo: "; cin >> inventario[cont].capacidad; cout << "Digite el nombre del chofer: "; cin >> inventario[cont].chofer.nombre; cout << "Digite la cedula del chofer: "; cin >> inventario[cont].chofer.cedula; cout << "Digite el carne del chofer: "; cin >> inventario[cont].chofer.carne; inventario[cont].activo = true; } void main(){
vehiculo inventario[100]; int cont = 0; agregar(inventario, cont); ¡GRACIAS!
|
|
|
9
|
Programación / Programación C/C++ / Hola, ayuda con un problema al compilar
|
en: 9 Agosto 2015, 04:29 am
|
Hola amigos. Me ha tocado hacer un programa que reproduzca varios sonidos musicales. Pero el problema es el siguiente al compilar el código me sale 2 errores.. 1) error LNK2019: símbolo externo __imp__PlaySoundW@12 sin resolver al que se hace referencia en la función _wmain 2) error LNK1120: 1 externos sin resolver El código es el siguiente: #include "StdAfx.h" #include <iostream> #include <stdlib.h> #include <windows.h>
using namespace std;
int main(){ cout << "Teclado de sonidos de 'Do mayor'. 'q' para terminar. " << endl ; cout << " " << endl; char nota='e';
while (nota != 'q'){ cin >> nota; switch (nota) { case 'd': PlaySound(TEXT("iphone.wav"), NULL, SND_SYNC); break; case 'f': PlaySound(TEXT("android.wav"), NULL, SND_SYNC); break;
} } return 0; }
|
|
|
|
|
|
|