У меня есть простой код, но когда я компилирую и запускаю GCC в unix, у меня возникла ошибка сегментации. Это потому, что имя файла или копирование одного файла другим. Любая помощь приветствуется ..ошибка сегментации при копировании файла
#include <iostream>
#include <stdio.h>
using namespace std;
void copy(char *infile, char *outfile) {
FILE *ifp; /* file pointer for the input file */
FILE *ofp; /* file pointer for the output file */
int c; /* character read */
/* open i n f i l e for reading */
ifp = fopen (infile , "r");
/* open out f i l e for writing */
ofp = fopen(outfile, "w");
/* copy */
while ((c = fgetc(ifp)) != EOF) /* read a character */
fputc (c, ofp); /* write a character */
/* close the files */
fclose(ifp);
fclose(ofp);
}
main()
{
copy("A.txt","B.txt");
}
'main' должен возвращать' int', но я не вижу никакой другой проблемы, выскакивающей на меня. Где ваш отладчик говорит об ошибке? Вы проверяли, что 'ifp' и' ofp' являются действительными указателями? –
Это не код на C++ ... –
BTW, ваш код выше на самом деле является языком C, поэтому вам следует удалить «using namespace std» и использовать #include и #include –