Ahh bien. Una pregunta como usaria el strncpy en este caso? gracias de antemano bro
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
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);
}
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++;
}
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);
}
CitarError C2664: 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::getline(_Elem *,std::streamsize,_Elem)'
Citar
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;
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 . . .
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);
#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;
}