Или войдите по логину и паролю

18.12.2009, 13:53
|
|
Новичок
Регистрация: 17.12.2009
Сообщений: 2
С нами:
8631152
Репутация:
0
|
|
del
Последний раз редактировалось romeo[solo]; 18.12.2009 в 14:26..
|
|
|

19.12.2009, 18:48
|
|
Познающий
Регистрация: 15.03.2009
Сообщений: 77
С нами:
9030397
Репутация:
73
|
|
2 Aleksandr.
Ты забыл указать пространство имён STD
либо пишешь
Код:
#include <iostream>
using namespace std;
int main()
{
cout << " Hello World!\n";
return 0;
}
либо указываешь пространство имён явно
Код:
#include <iostream>
int main()
{
std::cout << " Hello World!\n";
return 0;
}
|
|
|

20.12.2009, 17:08
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 7
С нами:
8632859
Репутация:
0
|
|
Сообщение от Mozy
2 Aleksandr.
Ты забыл указать пространство имён STD
либо пишешь
Код:
#include <iostream>
using namespace std;
int main()
{
cout << " Hello World!\n";
return 0;
}
либо указываешь пространство имён явно
Код:
#include <iostream>
int main()
{
std::cout << " Hello World!\n";
return 0;
}
К счастью После 10 построений получилось одно без ошибки =) Незнаю почему, но сам текст я не изменял.
Значит постоил, все сделал, но кнопачка скомпилировать не светиться. GRL+f7 Не действует, т.к чтото не сделал =( Подсккажите пожалуйста, вроде все делаю нормально.
Можете расписать ход действий, после написания Правильного текста. Что написанно в учебнике, все делал, видимо чтото устарело. Пользуюсь С++ 2010 От майкрософт
Заранее спс за ответ.
Последний раз редактировалось Aleksandr.; 20.12.2009 в 17:12..
|
|
|

20.12.2009, 18:43
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 7
С нами:
8632859
Репутация:
0
|
|
Del
|
|
|

19.12.2009, 20:35
|
|
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 899
С нами:
9744746
Репутация:
1474
|
|
2алесандр. прочитай https://forum.antichat.ru/threadnav89681-12-40.html с 477 коммента и до конца.
там расписано.
Последний раз редактировалось оlbaneс; 19.12.2009 в 20:37..
|
|
|

20.12.2009, 17:10
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 7
С нами:
8632859
Репутация:
0
|
|
Сообщение от оlbaneс
2алесандр. прочитай https://forum.antichat.ru/threadnav89681-12-40.html с 477 коммента и до конца.
там расписано.
Это компилятор 2008, Тоесть надо пользоваться им?
Ок попробую, спс за ответ. 
Последний раз редактировалось Aleksandr.; 20.12.2009 в 21:54..
|
|
|

20.12.2009, 18:19
|
|
Познающий
Регистрация: 04.01.2008
Сообщений: 43
С нами:
9658941
Репутация:
20
|
|
Помогите пожалуйста исправить ошибки
Код:
#include <stdio.h>
void sozdanie();
void dobavlenie();
void udalenie();
void korrektirovka();
void prosmotr();
void sortirovka();
void vivod();
void vihod();
void main(void)
{
char ch,v;
do {
printf("1. Sozdanie \n");
printf("2. Dobavlenie \n");
printf("3. Udalenie \n");
printf("4. Korrektirovka \n");
printf("5. Prosmotr \n");
printf("6. Sortirovka \n");
printf("7. Vivod \n");
printf("8. Vihod \n");
printf("Vvedite nomer komandi: \n");
ch=getchar();
v=getchar();
switch (ch)
{
case '1': sozdanie();break;
case '2': dobavlenie();break;
case '3': udalenie();break;
case '4': korrektirovka();break;
case '5': prosmotr();break;
case '6': sortirovka();break;
case '7': vivod();break;
}
} while ((ch)='1' && ch<='7');
}
void sozdanie()
{
struct poezd
{
char punkt[15];
int nomer;
int chas;
int minuta;
}train;
FILE*f;
int i;
f=fopen ("test","w");
if(ferror(f)) perror("oshibca");
else{for(i=0;i<3;i++){
printf("\n nazvanie punkta naznachenya:");
scanf("%s", train.punkt);
printf("\n nomer poezda:");
scanf("%d",&train.nomer);
printf("\n vremya otpravlenya");
scanf("%d:%d",&train.chas, &train.minuta);
fwrite(&train,sizeof (struct poezd),1,f);
}
fclose(f);
}
}
void dobavlenie()
{
struct poezd
{
char punkt[15];
int nomer;
int chas;
int minuta;
}train;
int b, i;
FILE* fp;
fp=fopen("test","a");
if(ferror(fp)) perror("oshibca");
else{for(i=0;i<3;i++){
printf("\n nazvanie punkta naznachenya:");
scanf("%s", train.punkt);
printf("\n nomer poezda:");
scanf("%d",&train.nomer);
printf("\n vremya otpravlenya");
scanf("%d:%d",&train.chas, &train.minuta);
fwrite(&train,sizeof (struct poezd),1,fp);
}
fclose(fp);
}
}
void udalenie()
void ydal(){struct poezd
{char punkt[15];
int nomer;
int chas;
int minuta;
}train;
int c, h, g,r;
clrscr();
if((f=fopen("test","a+b"))!=NULL)
{s=fopen("new","a+b");
printf("Vvedite nomer:");
scanf("%d",&h);
while(1){
c=fread(&train, sizeof(train),1,f);
if(c!=1) break;
if(train.nomer!=h)
fwrite(&train,sizeof(train),1,s);
else fread(&train,sizeof(train),1,s);
}
void korrektirovka()
{
struct poezd
{
char punkt[15];
int nomer;
int chas;
int minuta;
}train;
FILE* f;
int b,k,n;
if((f=fopen("test","r+"))==NULL);
printf("oshibca");
else
{
k=fseek(f,0,SEEK_END);
b=ftell(f);sizeof(train);
printf("Vvedite nomer zapisi");
scanf("%d",&n);
if(n>b)
printf("Takoi zapisi net");
else{
fseek(f,(n-k)* sizeof(train),0);
fread(&train,sizeof(train),1,f);
puts("Vvedite novoe nazvanie punkta naznachenya");
scanf("%s",&train.punkt);
puts("Vvedite novii nomer poezda");
scanf("%d",&train.nomer);
puts("\n vvedite novoe vremya otpravlenya");
scanf("%d:%d",&train.chas, &train.minuta);
fseek(f,(n-1)* sizeof(&train),0);
fwrite(&train,sizeof(train),1,f);
fclose(f);
}
void prosmotr()
{
struct poezd
{
char punkt[15];
int nomer;
int chas;
int minuta;
}train;
FILE* f;
int cc;
if((f=fopen("test","r"))!=NULL)
{
while(1)
{
cc=fread(&train,sizeof(struct poezd),1,f);
if(cc!=1) break;
printf("\n Nazvanie %s nomer %d chas %d minuta %d 1:%ch 2:%d 3:%d 4:%d");
}
void sortirovka(struct poezd items[], int count)
{
qs_struct(items,0, count-1);
}
void qs_struct(struct poezd items[], int left, int right)
{
register int i,j;
char *x;
struct poezd temp;
i=left; j=right;
x=items[(left+right)/2].nomer;
do {
while((strcmp(items[i].nomer,x) < 0) && (i < right)) i++;
while((strcmp(items[j].nomer,x) > 0) && (i > left)) j--;
if(i<= j) {
temp = items[i];
items[i] = items[j];
items[j] = temp;
i++; j--;
}
} while (i <= j);
if (left < j) qs_struct(items, left, j);
if (i < right) qs_struct(items, i, right);
}
void vivod()
{
printf ("Vivod faila \n");
}
void vihod()
{
printf ("Vihod \n");
}
|
|
|

19.12.2009, 21:37
|
|
Новичок
Регистрация: 11.06.2009
Сообщений: 5
С нами:
8903349
Репутация:
0
|
|
Можно ли как-нибудь реализовать отправку e-mail по средствам C?
|
|
|

19.12.2009, 22:01
|
|
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
С нами:
10008797
Репутация:
398
|
|
Сообщение от anasta
Можно ли как-нибудь реализовать отправку e-mail по средствам C?
Код:
// Yuri Zarechny for News2News (c) 2006
#include "stdafx.h"
//#include < windows.h >
#include < winsock2.h > //link ws2_32.lib
#include "conio.h"
struct _sendmail {
LPSTR host;
LPSTR IP;
LPSTR sender;
LPSTR recip;
LPSTR subject;
LPSTR body;
SOCKET hSocket;
} sendmail;
BOOL InitSock(LPSTR Server)
{
WSADATA wsd;
if (WSAStartup(MAKEWORD(2,2), &wsd) > 0)
{
printf("Winsock init error: %d\n", WSAGetLastError());
return false;
}
return true;
}
LPSTR GetIP(LPSTR h)
{
in_addr ia;
hostent* hbn;
unsigned int addr;
if (isalpha(h[0])) hbn = gethostbyname(h);
else
{
addr = inet_addr(h);
hbn = gethostbyaddr((char *)&addr, 4, AF_INET);
}
if (hbn==0) return "";
ia.S_un.S_addr=*(DWORD *)hbn->h_addr_list[0];
return inet_ntoa(ia);
}
BOOL ValidateEnvelope(LPSTR h, LPSTR r, LPSTR s, LPSTR *ip)
{
if (h=="" || r=="" || s=="")
{
printf("Invalid host or sender/recipient email address\n");
return false;
}
*ip=GetIP(h);
if (*ip=="")
{
printf("Can not resolve host name %s to ip address\n", h);
return false;
}
return true;
}
BOOL ConnectTo()
{
const u_short SMTP_PORT=25;
sockaddr_in sa;
sa.sin_family=AF_INET;
sa.sin_addr.S_un.S_addr=inet_addr(sendmail.IP);
sa.sin_port=htons(SMTP_PORT);
return (connect(sendmail.hSocket, (SOCKADDR *)&sa, sizeof(sa))==0);
}
BOOL snd(LPSTR txt, bool resp)
{
char tx[4096];
sprintf(tx, "%s\r\n", txt);
if (send(sendmail.hSocket, tx, strlen(tx),0)==SOCKET_ERROR)
{
printf("%s%s\n", tx, " - send operation failed.");
return false;
}
if (!resp) return true;
while (true)
{
char rcv[1024];
char outp[255]="";
HANDLE hEvent=WSACreateEvent();
WSAEventSelect(sendmail.hSocket,hEvent,FD_READ);
DWORD nWait=WSAWaitForMultipleEvents(1, &hEvent, 0, 1000, 0);
WSACloseEvent(hEvent);
if (nWait!=0) return false;
recv(sendmail.hSocket, rcv, sizeof(rcv),0);
strncpy(outp, rcv, strcspn(rcv, "\n")+1);
printf("%s\n", outp);
}
return true;
}
BOOL SendMail()
{
if (!ValidateEnvelope(sendmail.host, sendmail.recip,
sendmail.sender, &sendmail.IP)) return false;
char tmp[255];
if (sendmail.sender=="" || sendmail.recip=="" ||
sendmail.body=="" || sendmail.subject=="") return false;
sendmail.hSocket=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sendmail.hSocket==SOCKET_ERROR) return false;
if (!ConnectTo())
{
printf("Unable to connect to the server.\n");
return false;
}
snd("HELO", true);
sprintf(tmp, "%s%s%s", "MAIL FROM:<", sendmail.sender, ">");
snd(tmp, true);
sprintf(tmp, "%s%s%s", "RCPT TO:<", sendmail.recip, ">");
snd(tmp, true);
snd("DATA", true);
sprintf(tmp, "%s%s", "From: ", sendmail.sender);
snd(tmp, false);
sprintf(tmp, "%s%s", "To: ", sendmail.recip);
snd(tmp, false);
sprintf(tmp, "%s%s", "Subject: ", sendmail.subject);
snd(tmp, false);
snd("", false);
snd(sendmail.body ,false);
snd(".", true);
snd("NOOP", true);
snd("QUIT", true);
closesocket(sendmail.hSocket);
return true;
}
void _tmain() {
// provide valid host name and email addresses
sendmail.host = "smtp.myisp.ca";
sendmail.sender = "sender@myisp.ca";
sendmail.recip = "recipient@myisp.ca";
sendmail.subject = "Testing Winsock SMTP functionality";
sendmail.body = "Test message:\n\n"
"Windows Sockets (Winsock) provides a general-purpose networking "
"application programming interface (API) based on the socket "
"interface from the University of California at Berkeley.\n";
if (InitSock(sendmail.host))
{
SendMail();
WSACleanup();
}
printf("\nPress ENTER to quit");
getch();
return;
}
|
|
|

19.12.2009, 21:47
|
|
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
С нами:
10008797
Репутация:
398
|
|
Какой компонент нужен для работы с графами в C++ Builder и рисование (карта сети) по хаб устройствам ?
Для C++ Builder v6 или RAD Studio 2010, или где посмотреть пример работы Boost Graph Library для виндовс ? 
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|