Работа с файлами на языке C в Ubuntu (WSL), сбой программыLinux

Ответить
Anonymous
 Работа с файлами на языке C в Ubuntu (WSL), сбой программы

Сообщение Anonymous »

У меня есть проблема, которую я не могу решить последние две недели. В моей школе есть курс, на котором мы изучаем операционные системы и вынуждены работать в среде WSL, в Ubuntu.
Одна из задач — создать простую программу, которая читает из файлов и записи в них, а затем используется для получения сигналов (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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»