Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2020, 06:55   #1
ALEKSANDRO
Новичок
Джуниор
 
Регистрация: 10.04.2020
Сообщений: 2
По умолчанию аргумент типа char не совместим с параметром типа char*,

Код:
#include<iostream>
#include<string>
#include<fstream>


using namespace std;

class yniver // Создаем класс с любым названием 
{
public: //Модификатор доступа, обозначающий, что программист будет использовать 
		//элементы класса либо в других частях программы, либо в других классах.
	char name;   //Название предмета
	char name1;  //Преподаватель
	int Le;      //Количество лекций
	int Lab;      //Количество лабораторных работ
};

int main()
{
	setlocale(LC_ALL, "ru");
	string path = "myFile.txt"; // Наш текстовый файл
	/*
	ofstream fout; //Создание,открытие, внесение данных, закрытие.

	fout.open(path);
	if (!fout.is_open())
	{
		cout << "Ошибка открытия файла"<< endl;
	}
	else
	{
		fout << "Это наши данные";
	}
	fout.close();
	*/
	/*
	ifstream fin; //Чтение из файла
	fin.open(path);
	if (!fin.is_open())
	{
		cout << "Ошибка открытия файла" << endl;
	}
	else
	{
		cout << "Файл открыт" << endl;
		string str;
		while (!fin.eof())  //Чтение построчно
		{
			str = "";
			getline(fin, str);
			cout << str << endl;
		}
		fin.close();
	}
	*/
	ofstream fout; 

	fout.open(path); // Открываем файл
	if (!fout.is_open()) // Если не получтся открыть !-логический знак не
	{
		cout << "Ошибка открытия файла" << endl; // Выедется ошибка
	}
	else
	{
		int main();
		{

			int i, n = 0, c, j, cc = 0, tankid = 1;
			char line[100];
			char temp[100];
			char *p;

			ifstream infile("input.txt");

			while (!infile.eof()) {
				infile.getline(temp, 100);
				n++;
			}
			infile.close();

			ifstream in("myFile.txt");
			yniver *ynik = new yniver[n];

			while (!in.eof()) {
				in.getline(line, 100);
				p = strtok(line, " ");
				cc = 0;
				while (p != NULL) {
					if (cc == 0) { strcpy(ynik[tankid].name, p); }
					if (cc == 1) { strcpy(ynik[tankid].name1, p); }
					if (cc == 2) { ynik[tankid].Le = atoi(p); }
					if (cc == 3) { ynik[tankid].Lab = atoi(p); }
					cout << p << " ";
					p = strtok(NULL, " ");
					cc++;
				}
				cout << endl;
				tankid++;
			}
			cout << endl << ynik[1].name;
		}
	}
	fout.close();

	return 0;
}
ALEKSANDRO вне форума Ответить с цитированием
Старый 10.04.2020, 06:56   #2
ALEKSANDRO
Новичок
Джуниор
 
Регистрация: 10.04.2020
Сообщений: 2
По умолчанию

if (cc == 0) { strcpy(ynik[tankid].name, p); }
if (cc == 1) { strcpy(ynik[tankid].name1, p); }
Вот здесь, если быть поточнее ynik
ALEKSANDRO вне форума Ответить с цитированием
Старый 10.04.2020, 21:17   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от ALEKSANDRO Посмотреть сообщение
Код:
char name; //Название предмета
char name1; //Преподаватель
Как Вы планируете уложить название предмета в один символ?
Видимо, надо массивы делать, типа
Код:
char name[32]; //Название предмета
char name1[32]; //Преподаватель
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "char *" Deadroll Общие вопросы C/C++ 0 18.01.2019 20:29
помогите исправить ошибку в строке for(p=s; (p=strstr(p, "000"))!=NULL; ) (значение типа char нельзя присвоить сущности типа char DEXTER322 Помощь студентам 1 22.02.2017 17:51
Указатель типа char RAFA91 Общие вопросы C/C++ 6 31.08.2015 06:57
Возможно ли в массив типа char записать первым элементом значение переменной типа float? Green Gin Общие вопросы C/C++ 2 05.12.2011 01:50
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35