Declaration syntax error
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <windows.h>
#include <process.h>
#include <winsock2.h>
#include <conio.h>
#pragma comment (lib,"ws2_32.lib")
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
...
#define CRITICAL_SECTION pthread_t
...
CRITICAL_SECTION cs,css,cslog,csshell;
Компилятор выдает эту самую ошибку :( Почему?
#include <vcl.h>
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <windows.h>
#include <process.h>
#include <winsock2.h>
#include <conio.h>
#pragma comment (lib,"ws2_32.lib")
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
...
#define CRITICAL_SECTION pthread_t
...
CRITICAL_SECTION cs,css,cslog,csshell;
Компилятор выдает эту самую ошибку :( Почему?
А ты что хотел что бы он выдал?
В каком из приведенных тобой заголовочных файлов описан тип данных "pthread_t"? Должен быть еще один файл - dceport.h или pthread.h
#include <string.h>
struct TWORDS
.......
выдаёт эту ошибку, что делать?
а весь код почему не выложил?
Мы что должны применять экстасенсорные способности, чтобы узнать в каком месте у тебя ошибка?
p.s. заголовочные файлы вроде верны...
а весь код почему не выложил?
Мы что должны применять экстасенсорные способности, чтобы узнать в каком месте у тебя ошибка?
p.s. заголовочные файлы вроде верны...
#include <stdio.h>
#include <string.h>
void main(void)
struct TWORDS - вот на этой строке пишет ошибку
{
char word[10];
int len;
}
{
FILE *fin, *fout;
char stroka[340];
int i,j;
int nc;
int n;
bool exist;
TWORDS Words[10];
if ((fin = fopen("input.txt", "r"))== NULL)
{
printf("File HE HAIDEH\n");
getchar();
exit(1);
}
printf("File <<input.txt>>:\n");
if (!feof(fin))
{
fscanf(fin, "%s", stroka);
printf("%s\n",stroka);
}
fclose(fin);
nc=0;
n=0;
for (i=0; i<strlen(stroka); i++)
{
if (stroka == '.') break;
if (stroka != ',') {
Words[n].word[nc] = stroka;
nc++;
} else
{
Words[n].len=nc;
nc=0;
exist=false;
if (n>0)
{
for (j=0;j<n;j++)
if (strcmp(Words[j].word,Words[n].word)==0)
{
exist=true;
break;
}
}
if (!exist) n++;
}
}
Words[n].len=nc;
exist=false;
if (n>0)
{
for (j=0;j<n;j++)
if (strcmp(Words[j].word,Words[n].word)==0)
{
exist=true;
break;
}
}
if (exist) n--;
printf("\nCLOBA u3 FAiLA:\n");
fout = fopen("output.txt", "w");
for (j=0;j<=n;j++)
{
printf("%s",Words[j].word);
fprintf(fout,"%s",Words[j].word);
}
fclose(fout);
getchar();
return 0;
}
вот
{
char word[10];
int len;
};
FILE *fin, *fout;
у меня так работает
p.s. эти строки, которые я тебе исправил, помести после:
#include <stdio.h>
#include <string.h>
#pragma hdrstop
Пробуй тогда мой код:
#include <vcl.h>
#include <stdio.h>
#include <string.h>
#pragma hdrstop
struct TWORDS
{
char word[10];
int len;
};
FILE *fin, *fout;
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char stroka[340];
int i,j;
int nc;
int n;
bool exist;
TWORDS Words[10];
if ((fin = fopen("input.txt", "r"))== NULL)
{
printf("File HE HAIDEH\n");
getchar();
exit(1);
}
printf("File <<input.txt>>:\n");
if (!feof(fin))
{
fscanf(fin, "%s", stroka);
printf("%s\n",stroka);
}
fclose(fin);
nc=0;
n=0;
for (i=0; i<strlen(stroka); i++)
{
if (stroka == '.') break;
if (stroka != ',') {
Words[n].word[nc] = stroka;
nc++;
} else
{
Words[n].len=nc;
nc=0;
exist=false;
if (n>0)
{
for (j=0;j<n;j++)
if (strcmp(Words[j].word,Words[n].word)==0)
{
exist=true;
break;
}
}
if (!exist) n++;
}
}
Words[n].len=nc;
exist=false;
if (n>0)
{
for (j=0;j<n;j++)
if (strcmp(Words[j].word,Words[n].word)==0)
{
exist=true;
break;
}
}
if (exist) n--;
//Вывод слов
printf("\nCLOBA u3 FAiLA:\n");
fout = fopen("output.txt", "w");
for (j=0;j<=n;j++)
{
printf("%s",Words[j].word);
fprintf(fout,"%s",Words[j].word);
}
fclose(fout);
getchar();
return 0;
}
//---------------------------------------------------------------------------
C++ Builder 6, консоль
struct TWORDS
{
char word[10];
int len;
};//а здесь, точку с запятой
//здесь была лишняя скобка
FILE *fin, *fout;