RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-05-31 01:39:02.863333
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
_SaZ_, лутше почитать это GCC vs. VC7
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-05-31 02:10:10.170000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: psina007 _SaZ_, лутше почитать это GCC vs. VC7 Это как раз лучше не читать. По двум причинам: 1. Я так и не понял с какими опциями он запускал различные компиляторы. То есть условия тестов неизвестны. 2. Моя память мне подсказывает что это боян… А, ну да. Если глянуть на версию gcc 2.95, которая боян уже лет пять как, то вопросы отпадают.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-02 10:23:15.443333
|
|
|
darkasha
Сообщений: 5
Оценки: 0
Присоединился: 2009-06-02 10:17:25.573333
|
Как в VS 2008 написать программу, что бы она работала на всех виндос-осях 2000/ХП где нет .нета Ясно что С# и VB не подходит, нужен С++ так какой проект выбрать CLR|MFC иное ? Подкиньте мануал или так раскажите.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-03 15:01:08.466666
|
|
|
anderson110475
Сообщений: 138
Оценки: 0
Присоединился: 2008-05-29 01:53:19.283333
|
#include <iostream>
using namespace std ;
int main()
//фунция DemonstrationFunction
//выводит на экран информативное сообщение
void Demonstrationfunction()
{
cout <<"In DemonstrationFunction \n";
}
// функция main выводит сообщение
//затем вызывает функцию DemonstrationFunction
//и выводит на экран второе сообщение */
int main()
{
cout << " In main \n";
DemonstrationFunction();
cout <<"Back in main\n";
return 0 ;
} в чем тут чертова ошибка? скрин http://imglink.ru/show-image.php?id=3086ca20fa2dbda1e16072b291150fdf
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-03 15:17:27.446666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
В коде всё правильно. А текст ошибки говорит сам за себя. Покопайся в настройках компилятора, отключи использование динамических CRT ну и т.п.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-03 16:32:06.220000
|
|
|
anderson110475
Сообщений: 138
Оценки: 0
Присоединился: 2008-05-29 01:53:19.283333
|
вот те раз. вообще компилятор просто свежий поставлен ничо не менял.а что еще изменить в настройках нужно?и в каких именно?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-03 17:59:59.510000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Поищи всё связанное с манифестом :D. Я же говорю - читай текст ошибки.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-03 23:18:20.900000
|
|
|
BlagJack
Сообщений: 59
Оценки: 0
Присоединился: 2008-08-29 21:39:37.970000
|
anderson110475 отключи манифест попробуй, и бери консольный проект для такого приложения…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-04 00:23:30.450000
|
|
|
anderson110475
Сообщений: 138
Оценки: 0
Присоединился: 2008-05-29 01:53:19.283333
|
а как его отключить?пардон за нубский вопрос
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-04 00:44:30.766666
|
|
|
AnT1b1oT1k
Сообщений: 50
Оценки: 0
Присоединился: 2009-03-17 01:02:53.560000
|
Хочу средствами С++ авторизоватся на мейл.ру, отловить я все заголовки что отправляет мой браузер я составил запрос.. В ответе на него получаю "302 ok" Ну там маленькая загвоздка, нету строки "location" Пересмотрел я в браузере что отправил мне сервер, строку "location" я нашол. Ну вот не пойму почему когда я запускаю код я ее не получаю? Может куки не получил, и как вообще получать куки с сайтов ? Пмоготи пожалуйста. Что отправил мне сервер, когда я захожу через браузер:
Set-Cookie: t=obLAABAAABAAAAAAAAAAAZAAYMxAcA; expires=Mon, 30 Nov 2009 20:32:18 GMT; path=/; domain=.mail.ru
Set-Cookie: Mpop=1244061138:77524f5950525b41185c515f541c404d:login@mail.ru:; expires=Tue, 01 Sep 2009 20:32:18 GMT; path=/; domain=.mail.ru
Location: http://win.mail.ru/cgi-bin/checkcookie?id=775b4760627d7e7019050210041850575d4a54495a524f5950525b41185c515f541c404d
Код моего клиента:
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
#include <windows.h>
#include <ctype.h>
#define PORT 80
#define SERVERADDR "194.67.57.126" // Адрес сервера
#pragma comment(lib, "Ws2_32.lib") //либа
int main ( int argc, char* argv [ ] )
{
WSADATA wd;
char buff[100000];
char buff2[100000]=
{
"POST /cgi-bin/auth HTTP/1.1\r\n"
"Host: win.mail.ru\r\n"
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0 (.NET CLR 3.5.30729)\r\n"
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n
"Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n"
"Accept-Encoding: gzip,deflate\r\n"
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"
"Keep-Alive: 300\r\n"
"Connection: keep-alive\r\n"
"Referer: http://win.mail.ru/cgi-bin/login\r\n"
"Cookie: Mpop=1244052980:04707c6077015d01190502190a1d0000041850575d4a54495a524f5950525b41185c515f541c404d:aov@mail.ru:; t=obLD1AAAAAAIAAAABAAAAAAAAAAAZAAYMxAcA; mrcu=ED294A236BAD221A30F778B8D75F; c8=TNYmSgAAAAKA3gIAAAAAApAJBAAAAAACgN0CAAAAAAK5dgEAAAAAAsVGAAAAKA1wEAAAAAApF6AQAAAAACYCIBAAAAAAH5UgEAAAAA; c0=P+oHTAAAAAJZdAwAAAAA; p=i9mYAJpP+QAA; VID=1TUY9324cAme\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Content-Length: 79\r\n\r\n"
"page=&post=&login_from=&Login=login&Domain=mail.ru&Password=pass"
};
printf ( "TCP Client \n" ); // ну, тут и так понятно
if ( WSAStartup ( 0x202, &wd ) )
{
printf ( " WSAStart error %d \n ", WSAGetLastError ( ) );
return -1;
}
SOCKET sock ;
sock=socket ( AF_INET, SOCK_STREAM, 0 );
if ( sock < 0 )
{
printf (" Socket ( ) error %d \n ", WSAGetLastError ( ) );
return -1;
}
sockaddr_in dest_addr;
dest_addr.sin_family=AF_INET; //инет коннектинг
dest_addr.sin_port=htons ( PORT ); //порт
HOSTENT *hst; // хост
if( inet_addr(SERVERADDR) != INADDR_NONE )
dest_addr.sin_addr.S_un.S_addr = inet_addr(SERVERADDR);
else if( hst=gethostbyname ( SERVERADDR ) )
( ( unsigned long * ) &dest_addr.sin_addr )[0]=((unsigned long** )hst->h_addr_list)[0][0];
else
{
printf( "invalid address %s \n", SERVERADDR );
closesocket( sock ) ;
WSACleanup();
return -1;
}
if(connect( sock, (sockaddr *)&dest_addr, sizeof(dest_addr) ))
{
printf (" Connect error %d \n ", WSAGetLastError ( ) );
return -1;
}
send( sock, buff2, sizeof(buff2), 0);
recv( sock, buff, sizeof(buff)-1, 0 );
printf("%s",buff);
printf ("Connection with %s succesfully. quit - quit" , SERVERADDR );
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-04 13:53:27.140000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: anderson110475 а как его отключить?пардон за нубский вопрос Писал выше - в настройках компилятора (свойствах проекта).
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 00:27:58.050000
|
|
|
nicea
Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000
|
Изучаю с++. Решил написать программу-решатель судоку. Суть программы такова - брать нерешенное судоку из текстового файла, решать судоку и сохранять решенное судоку в другой файл. У меня получился вот такой код(программа написана не полностью).
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
setlocale(0,"");
int s;
int m[9][9];
ifstream a("задача.txt");
ofstream b("решение.txt");
int k=0;
int t=1;
while(true)
{
a >> s;
if (k<9)
{
k++;
}
else
{
cout<<endl;
k=1;
t++;
}
m[t][k]=s;
if(a.eof())
break;
}
cout << endl;
for(int i=1;i<10;++i)
{
for(int g=1; g<10;++g)
cout<<m[i][g]<<" ";
cout<<endl;
}
cout << endl;
bool result = 1;
int y;
int e;
do{
result=0;
for(int i=1;i<10;++i)
for(int g=1; g<10;++g)
if (m[i][g]=0)
{result=1;
y=1;
e=9;
for(int f=1;f<10;++f)
if (m[i][f]=y)
{
e--;
++y;
}
else
++y;
for(int f=1;f<10;++f)
if (m[f][g]=y)
{
e--;
++y;
}
else
++y;
for(int f=i-i%3;f<y+3;++f)
for (int h=g-g%3;h<g+3;++h)
{
if (m[f][h]=y)
{
e--;
++y;
}
else
++y;
}
if (0<e<2)
m[i][g]=y;
}
}while(result>0);
for(int i=1;i<10;++i)
{
for(int g=1; g<10;++g)
cout<<m[i][g]<<" ";
cout<<endl;
}
system("pause");
return 0;
}
Программа удачно заполняет массив числами из файла, но после решения выводит на экран массив из одних нулей. При этом при запуске программы вылазит такая ерунда: Run-Time Check Failure #2 - Stack around the variable 'm' was corrupted. Подозреваю, что ошибка с массивом)), из-за чего он и обнуляется. Вот еще данные отладчика: "sudoku.exe": Загружено: "C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\sudoku\Debug\sudoku.exe", Символы загружены. "sudoku.exe": Загружено "C:\WINDOWS\system32\ntdll.dll" "sudoku.exe": Загружено "C:\WINDOWS\system32\kernel32.dll" "sudoku.exe": Загружено "C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f\msvcp90d.dll" "sudoku.exe": Загружено "C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f\msvcr90d.dll" "sudoku.exe": Загружено "C:\WINDOWS\system32\advapi32.dll" "sudoku.exe": Загружено "C:\WINDOWS\system32\rpcrt4.dll" "sudoku.exe": Загружено "C:\WINDOWS\system32\secur32.dll" Run-Time Check Failure #2 - Stack around the variable 'm' was corrupted. Программа "[2856] sudoku.exe: Машинный код" завершилась с кодом 0 (0x0). Подскажите пожалуйста новичку что делать, в чем проблема и что это за ошибка такая. P.S. заранее извиняюсь за корявый код).
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 00:59:54.533333
|
|
|
ANGEL_CMEPTI
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-03 17:53:54.580000
|
Подскажите как в visual c++ заставить компилятор понимать функцию sleep или подскажите другую функцию задержки потока выполнения программы.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 01:57:08.080000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: nicea Run-Time Check Failure #2 - Stack around the variable 'm' was corrupted. Подскажите пожалуйста новичку что делать ставить memory debugger и учиться им пользоваться quote:
ORIGINAL: nicea в чем проблема и что это за ошибка такая. судя по сообщению, твоей программе снесло стек. как правило это означает выход за пределы массива (ошибочную арифметику указателей) в рамках стека. проверяй размерности - ну или используй более безопасные структуры данных
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 02:03:08.563333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: ANGEL_CMEPTI Подскажите как в visual c++ заставить компилятор понимать функцию sleep начитывать ему текст функции sleep каждый вечер по полчаса http://msdn.microsoft.com/en-us/library/ms686298(VS.85).aspx http://msdn.microsoft.com/en-us/library/ms686307(VS.85).aspx quote:
ORIGINAL: ANGEL_CMEPTI или подскажите другую функцию задержки потока выполнения программы. http://msdn.microsoft.com/en-us/library/ms686342(VS.85).aspx
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 15:37:56.163333
|
|
|
spartakdubna
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-05 15:06:05.380000
|
спс
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 15:45:56.543333
|
|
|
Onyblade85
Сообщений: 1
Оценки: 0
Присоединился: 2009-06-05 15:35:51.870000
|
приивет! помогите пожалуйста, завтра экзамен! 1.прямоугольный треугольник задан двумя катетами. определить гипотенузу и площадь. 2. составить программу ветвящейся структуры. даны целые числа А, В и 25 действительных чисел. посчитать количество чисел не принадлежащих интервалу (А,В)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 19:58:54.713333
|
|
|
ANGEL_CMEPTI
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-03 17:53:54.580000
|
Denaturet, Windows.h подключал, dll - присутствует и всё равно он не определяет функцию sleep. Последний вариант - скачать lib, но я не нашол где, и не знаю куда его пихать((
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 21:22:08.156666
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
quote:
приивет! помогите пожалуйста, завтра экзамен! 1.прямоугольный треугольник задан двумя катетами. определить гипотенузу и площадь. 2. составить программу ветвящейся структуры. даны целые числа А, В и 25 действительных чисел. посчитать количество чисел не принадлежащих интервалу (А,В) для первой задачи можно найти гипотенузу за теор. Пифагора (a + b)^2 = c^2. А площадь за формулой Герона, sqr(p(p-a)*(p-b)*(p-c)), где p=(a+b+c)/2
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-05 22:16:17.750000
|
|
|
nicea
Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000
|
quote:
ORIGINAL: psina007 quote:
приивет! помогите пожалуйста, завтра экзамен! 1.прямоугольный треугольник задан двумя катетами. определить гипотенузу и площадь. 2. составить программу ветвящейся структуры. даны целые числа А, В и 25 действительных чисел. посчитать количество чисел не принадлежащих интервалу (А,В) для первой задачи можно найти гипотенузу за теор. Пифагора (a + b)^2 = c^2. А площадь за формулой Герона, sqr(p(p-a)*(p-b)*(p-c)), где p=(a+b+c)/2 Математик из тебя плохой)). Теорема пифагора на самом деле такая: a^2+b^2=c^2 , где а и b - катеты, а с - гипотенуза И площадь треугольника находится проще. Это же прямоугольный треугольник, поэтому S=ab/2
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-06 01:26:23.800000
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
a^2+b^2=c^2, ет я знал просто как всегда из головы вылетело, как и то что в задаче сказано что треугольник прямоугольный:)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-06 03:14:37.060000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: ANGEL_CMEPTI Denaturet, Windows.h подключал, dll - присутствует и всё равно он не определяет функцию sleep. Последний вариант - скачать lib, но я не нашол где, и не знаю куда его пихать(( Попробуй с большой буквы Sleep написать.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-06 16:39:58.650000
|
|
|
ANGEL_CMEPTI
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-03 17:53:54.580000
|
_Saz_, спасибо, всё наконец-то заработало. Не думал, что проблема может быть в регистре…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-06 17:43:00.743333
|
|
|
_Pyint0_
Сообщений: 394
Оценки: 0
Присоединился: 2008-12-11 19:02:23.436666
|
Люди, что лучше ставить? Borland C++Builder 6 или MS Visual C++ 6.0 Standard Edition ?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-06 20:39:32.820000
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
смотря для каких целей….
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-06 21:09:25.733333
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
quote:
ORIGINAL: _Pyint0_ Люди, что лучше ставить? Borland C++Builder 6 или MS Visual C++ 6.0 Standard Edition ? Билдер ставь шестой, просто, удобно, красиво.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-07 01:49:58.006666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: ANGEL_CMEPTI _Saz_, спасибо, всё наконец-то заработало. Не думал, что проблема может быть в регистре… Проблема в том, что сначала стоит выучить язык, хотя-бы его основы. А потом уже пытаться программировать.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-07 12:05:18.376666
|
|
|
ANGEL_CMEPTI
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-03 17:53:54.580000
|
quote:
Проблема в том, что сначала стоит выучить язык, хотя-бы его основы. А потом уже пытаться программировать. Ну извини, я так изучаю языки)) Дэльфи я учил так же, взялся писать прогу и по мере её написания всё глубже и глубже изучал среду и язык, разбирался с тонкостями. Тупо по учебнику меня на долго не хватает(( А вот что то пробовать писать - интересней. Ну и что попало писать (т е по задачкам в учебниках) тож не интересно. Вот мой последний проэкт - бот для травиана (начинал писать его тоже практически методом тыка ^_^).
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-07 12:48:41.436666
|
|
|
SmanxX1
Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
|
quote:
Люди, что лучше ставить? Borland C++Builder 6 или MS Visual C++ 6.0 Standard Edition ? Code::Blocks + MinGW
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-07 14:16:00.190000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: ANGEL_CMEPTI Ну извини, я так изучаю языки)) Дэльфи я учил так же, взялся писать прогу и по мере её написания всё глубже и глубже изучал среду и язык, разбирался с тонкостями. Тупо по учебнику меня на долго не хватает(( А вот что то пробовать писать - интересней. Ну и что попало писать (т е по задачкам в учебниках) тож не интересно. Вот мой последний проэкт - бот для травиана (начинал писать его тоже практически методом тыка ^_^). Вот так и будешь постоянно лазить сюда в поисках ответа на глупые вопросы. По твоему предыдущему вопросу - есть такое понятие, как синтаксис языка. Во всех плюсовых компиляторах по-умолчанию включена чувствительность к регистру. И во всех нормальных книгах об этом сказано, в первых главах, которые ты скорее всего перелистывал в поисках примера. Это как сесть за руль автомобиля, не зная, что делают педали. Авось разберусь. При решении любой жизненной проблемы, в том числе при изучении языка программирования стоит использовать системный подход.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-07 14:28:17.460000
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
ANGEL_CMEPTI, тебе дорога на уроки ув. D.Scandal. уроки интересные примеры программ есть, и учить С++ легко…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-08 01:52:04.676666
|
|
|
ANGEL_CMEPTI
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-03 17:53:54.580000
|
Не, основы я изучил с самого начала по учебнику, и довольно много)) А с темпами выхода уроков D.Scandal она будет рассказывать о том, что я не знаю по учебнику через месяца 2-3. Прост такая проблема возникла неожиданная… вроде везде, где смотрел эта функция именно как sleep была представлена(( ну зато теперь, если будут возникать подобные проблемы, сразу же буду писать с другим регистром ^_^
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-08 08:11:07.540000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Не надо врать про основы. Выше ты очень наглядно продемонстрировал, как ты их изучил. У тебя очень поверхностный подход. Это недопустимо в программировании.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-08 12:00:28.820000
|
|
|
ANGEL_CMEPTI
Сообщений: 9
Оценки: 0
Присоединился: 2009-06-03 17:53:54.580000
|
Не вру. Я когда пишу программы всегда обращаю внимание на регистр. Просто впервые столкнулся с подобной проблемой. Это не незнание основ, а скорее отсутствие опыта тогда уж.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-08 22:17:58.533333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _Saz_ Попробуй с большой буквы Sleep написать. quote:
ORIGINAL: ANGEL_CMEPTI _Saz_, спасибо, всё наконец-то заработало. Не думал, что проблема может быть в регистре… *застрелился*
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-08 22:20:27.616666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: ANGEL_CMEPTI Не вру. Я когда пишу программы всегда обращаю внимание на регистр. Просто впервые столкнулся с подобной проблемой. Это не незнание основ, а скорее отсутствие опыта тогда уж. я там выше ссылку давал на документацию. даже, кажется, три. если нет возможности сделать UTSL, читай хотя бы маны внимательно
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-11 19:08:32.940000
|
|
|
nicea
Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000
|
Подскажите пожалуйста как можно поставить указатель в файле в начальное положение. (возможно выразился неправильно) У меня есть ряд чисел, находящихся в файле, которые я считываю в массив. Решил сделать так, чтобы если в файле написано "автор", то после запуска программы она выводила бы на экране определенную информацию.
a>>as;
if(as=="автор")
cout<<"Автор данной программы - ......."<<endl;
//если это действие не удовлетворяется, то дальше идет считывание из файла в массив
Проблема в том, что после этой операции, числа начинают считываться начиная со второго. Есть ли в с++ такие команды, чтобы информация из файла начинала считывать с первого элемента. Искал в интернете, но толком ничего не нашел.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-11 20:05:53.676666
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
Каким способом ты открывал файл? Ну через функцию open или у тебя переменная, указывающая на структуру FILE, например FILE *fl;? Если второе, то читай тут: http://devoid.com.ua/functions-about/c-functions/fseek.html Да, кстати, покажи код, как ты считываешь в массив, может быть у тебя не получается из-за неправильности считывания, а не из-за позиции в файле. Просто изначально указатель позиции в файле должен стоять на самом первом символе.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-06-11 20:24:24.026666
|
|
|
nicea
Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000
|
quote:
ORIGINAL: Zmaster Каким способом ты открывал файл? Ну через функцию open или у тебя переменная, указывающая на структуру FILE, например FILE *fl;? Если второе, то читай тут: http://devoid.com.ua/functions-about/c-functions/fseek.html Да, кстати, покажи код, как ты считываешь в массив, может быть у тебя не получается из-за неправильности считывания, а не из-за позиции в файле. Просто изначально указатель позиции в файле должен стоять на самом первом символе. вот так : ifstream a("задача.txt"); - файл, откуда считываю данные ofstream b("решение.txt"); - файл, куда вписываю данные Код у меня правильный, так как это фигню с автором я придумал в самом конце(для разнообразия). Вот код считывания на всякий случай.
int k=-1;
int t=0;
int m[9][9];
while(true)
{ int s;
a >> s;
if (k<8)
{
k++;
}
else
{
k=0;
t++;
}
m[t][k]=s;
if(a.eof())
break;
}
|
|
|
|
|