Форум программистов, компьютерный форум CyberForum.ru

С++ под Linux

Войти
Регистрация
Восстановить пароль
 
NelLy0892
-15 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 82
#1

Ошибка с передачей файла open file Segmentation fault (core dumped) - C++ Linux

28.11.2016, 14:10. Просмотров 381. Ответов 0
Метки нет (Все метки)

после того как добавила
C++
1
2
3
char fBuf[maxsize.st_size];     
fread(fBuf,sizeof(char),maxsize.st_size,fp);
write(socketFd,fBuf,maxsize.st_size);
стала выводиться ошибка open file Segmentation fault (core dumped)
а до этого выводился размер файла и текст который ввела в консоль. подскажите пожалуйста как исправить





C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
   int socketFd,n;
        char sendline[MAX_BUFFER];
        char recvline[MAX_BUFFER];
 
 
//10
int main(int argc, char **argv)
{       
 
 
 
        struct    sockaddr_in servaddr;
//25
    
        socketFd=socket(AF_INET,SOCK_STREAM, 0);
 
 
 
        bzero(&servaddr,sizeof servaddr);
    
        servaddr.sin_family=AF_INET;
        servaddr.sin_port=htons(PORT);
 
        printf("\n preobrazuem adress");
        inet_pton(AF_INET, "127.0.0.1", &(servaddr.sin_addr));
        printf("\n  !!!preobrazovanie adressa proshlo uspechno");
 
        printf("\n podkluchaemsa k ustroistvu, adres kotorogo ukazan v serv_addr");
        connect(socketFd, (struct sockaddr *)&servaddr, sizeof(servaddr));
        printf("\n !!! uspesho podkluchilis\n");
 
 char filename[] = "myfile.txt";
 
        struct stat maxsize;
 
        printf("open file \n");
 
        FILE *fp=fopen("myfile.txt","rb");
 
     /*   if(fp){
        printf("opened file %s \n",myfile.txt); */
    /*  stat("myfile.txt",&maxsize);
        printf(" get a size of file");
        printf("size of the file: %ld ",maxsize.st_size);
        int filesize=maxsize.st_size;   
 
 } */
 
 
 
        while(1)
        {
 
 
    bzero(sendline, MAX_BUFFER);
        bzero(recvline, MAX_BUFFER); 
 
 
 
        fgets(sendline,100,stdin);
        
        printf("\n fgets: %s\n", sendline);
        
 
        printf("\n Write to socket: %s\n", sendline);
 
        fread(fBuf,sizeof(char),maxsize.st_size,fp);
        write(socketFd,fBuf,maxsize.st_size);
 
 
        write(socketFd,sendline,strlen(sendline) + 1);
 
 
        printf("\n Writen: %s\n", sendline);
 
        printf("\n PORT: %d\n", PORT);
        printf("\n socketFd: %d\n", socketFd);       
 
 
 
 
        printf("\n Read from socket\n");
        read(socketFd,recvline, MAX_BUFFER);
        printf("\n !!! Received: %s", recvline);
 
 
 
        }
/*
        test();
*/
  
        }
Добавлено через 3 минуты
ой, я щас сама всё исправила
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2016, 14:10     Ошибка с передачей файла open file Segmentation fault (core dumped)
Посмотрите здесь:
C++ Linux Segmentation fault(Core dumped)
C++ Linux XDestroyImage(image); Segmentation fault (core dumped)
C++ Linux Segmentation fault (core dumped) при большом размере массива
C++ Linux Ошибка сегментирования (core dumped) при обработке файла большого размера
C++ Linux Printhepl ключом -h выдает что делает программа, но в конце пишет segmentation fault(core damped)
Ошибка сегментирования (core dumped) C++ Linux
C++ Linux segmentation fault(
C++ Linux Segmentation fault
C++ Linux Bad allocation || Segmentation fault
C++ Linux Segmentation fault в конце работы программы
C++ Linux Исправить ошибку, приводящую к segmentation fault
C++ Linux При записи в бинарный файл происходит segmentation fault

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru