Вопрос по С++

alexmore

JuveFan
Re: Вопросик по "C"

Я не могу понять, каким образом проверяется, выводит она что-то или нет, если я так понимаю данные не введены?
По тому как написана программа данные лучше всего размещать в файле так:
Код:
марка_мотоцикла1 завод1 цена1 номер1
марка_мотоцикла2 завод2 цена2 номер2
...
В принцыпе для самого С разницы нет в том, находятся ли данные в одной строчке или вразных, но как по мне, так логично, тчобы данные о каждом новом мотоцикле находились в отдельной строке.
Спасибо за ответ. Данные были введены ,только не
марка_мотоцикла1 завод1 цена1 номер1
марка_мотоцикла2 завод2 цена2 номер2
а так:

марка1 марка2 марка 3...
цена1 цена2 цена3

Думал может просто файл не открывает, добавил цыкл с проверкой на открытие. Если fv=0, то вывести сообщение об ошибке. Не ругнулось. Попробуем немного по другому разместить масив. Еще раз спасибо.
 

GrAndSE

Тёмный
Модератор
Re: Вопросик по "C"

марка1 марка2 марка 3...
цена1 цена2 цена3
Пожалуйста.
Для такого случая лучше писать чтение из файла таки образом:
Код:
for (i=0;i<N; i++)
     fscanf(fv,"%s",&x[i].marka);
for (i=0;i<N; i++)
     fscanf(fv,"%s",&x[i].zavod);
for (i=0;i<N; i++)
     fscanf(fv,"%f",&x[i].cena);
for (i=0;i<N; i++)
     fscanf(fv,"%s",&x[i].nomer_d);
А то вы в одно проходе цыкла считывали информацию об одньй записи полностью. А в таком менее красивом случае, считывается в одной проходе цикла только одно поле записи (структуры), являющейся элементом массива. Потому необходимо аж целых четыре цикла..
 

alexmore

JuveFan
Re: Вопросик по "C"

Спасибо огромное за помощь!
Все получилось ;)
 

SLON

PitStop
Программирование под Symbian на C++

Собственно сабж, интересует
кто какую IDE использует для разработки приложений
совместима ли SDK для s60_2nd с Microsoft Visual C++ 6.0 и как её подключать, для чего предназначен Carbide.c++ v1.2 ?
и собственно сами



Сам в программинге недавно, месяц как изучаю С++ :?
 

no0se

Al-Qaeda
помгите решить задачку.
Имеется три матрицы, ввод матрицы организовать автоматически или использовать ввод отдельной функции, перемножить любые две матрицы по желанию пользователя.
Умножить матрицы на любое число. Результат вывести на экран
з.ы помогите буду очень благодарен
 

quant

yeah
Відповідь: Вопрос по С++

Код:
[COLOR="DarkOrchid"]#include <cstdio>
#include <string>[/COLOR]
[COLOR="DarkRed"]using[/COLOR] std::string;

[COLOR="DarkGreen"]int[/COLOR] main () {
   string st ([COLOR="Magenta"]"hello world"[/COLOR]);
   printf ([COLOR="Magenta"]"%s\n"[/COLOR], st);
   [COLOR="DarkRed"]return[/COLOR] 0;
}
Код:
$ g++ sol.cpp -o sol
sol.cpp: In function ‘int main()’:
sol.cpp:7: warning: cannot pass objects of non-POD type ‘struct std::string’ through ‘...’; call will abort at runtime
где ошибка ??? почему вызывается исключение ?
во время выполнения выплывает Illegal instruction (core dumped)
использовать char[] не хочеццо - нужно что-то динамичное и большое, подошёл бы вектор но его же по %s не выведешь
 

quant

yeah
Відповідь: Вопрос по С++

для вывода строки выход нашёл
Код:
[COLOR="DarkOrchid"]#include <cstdio>
#include <string>[/COLOR]
[COLOR="DarkRed"]using[/COLOR] std::string;

[COLOR="DarkGreen"]int[/COLOR] main () {
   string st ([COLOR="Magenta"]"hello world"[/COLOR]);
   printf ([COLOR="Magenta"]"%s\n"[/COLOR], st[b].c_str()[/b]);
   [COLOR="DarkRed"]return[/COLOR] 0;
}
но вот с чтением никак не могу разобраться, буду благодарен за подсказку как осилить это без использования потокового ввода
 

dreamer

Member
Re: примитив С++

Лучше уж так:
Код:
char ссс[16]={0xE8,0,0,0,0,0x58,04,0x12,0x50,0xFF,0x15,0,0,0,0,0xC3},*pi;
int i=(int)GetModuleHandle("boo.dll");
*((int*)&ccc[1]) = i;
 

zx

Member
Re: примитив С++

шото я спросонья не сообразю шо за гадость из всего этого получицца..
если это вместо чесной прилинковки дллок лоадером то нафига..
еси своя хитрожопая модульность то зачем если она такаяже..

а если какинить оррыфисы.. то их и так вроде хватает..
 
Зверху