Одна из задач — создать простую программу, которая читает из файлов и записи в них, а затем используется для получения сигналов (SIGINT, SIGTERM и т. д.), но проблема в том, что программа вылетает сразу же, когда я ее запускаю.
Это сработало ну, когда я просто скомпилировал и запустил его в среде Windows, но теперь, когда я хочу использовать расположение файлов в домашнем каталоге Ubuntu (чтобы я мог получить к ним доступ через терминал Ubuntu), это не работает, происходит сбой сразу при запуске.
Код: Выделить всё
int main()
{
//main part of program
int broj;
FILE *fptr1;
FILE *fptr2;
fptr1=fopen("\\wsl.localhost\\Ubuntu\\home\\asevic\\lab1\\obrada.txt", "r+");
fptr2=fopen("\\wsl.localhost\\Ubuntu\\home\\asevic\\lab1\\status.txt", "r+");
int n =0;
if(fptr1 == NULL)
{
printf("Error!");
exit(1);
}
if(fptr2 == NULL)
{
printf("Error!");
exit(2);
}
while(fscanf( fptr2, "%d", &n ) == 1);
fclose(fptr2);
printf("Program s PID=%ld krenuo s radom\n", (long) getpid());
printf( "The last number in the file is: %d\n", n );
fptr2=fopen("\\wsl.localhost\\Ubuntu\\home\\asevic\\lab1\\status.txt", "r+");
int kv, counter=n+1;
int i;
for(i=n+1;i
Подробнее здесь: [url]https://stackoverflow.com/questions/79182698/working-with-files-in-c-in-ubuntu-wsl-program-crashing[/url]
Мобильная версия