0

このプログラムで open 関数を動作させようとしています。入力を正しく読み取っています。入力後にファイル名を出力するかどうかがわかりますが、open 関数が間違っている必要があります。できません。何が問題なのかを理解しているようで、-1 を返し続けて終了します。tester.txt というファイルを開こうとしていて、ubuntu を実行している仮想マシンを使用しています。どんな助けでも大歓迎です、みんなに感謝します。

#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>
#include <unistd.h>

int main(){

int bytes_read = 1;
int nbytes = 32;
char buffer[32];

char s[] = "name";
printf("Welcome to File Copy by %s!\n", s);


char *inputFile = NULL;
puts("Enter the name of the source file: ");
bytes_read = getline(&inputFile, &nbytes, stdin);
//if fail exit
int inputOpen = open("inputFile", O_RDONLY);    
//if fail exit

if (inputOpen == -1){
    printf("file not found.\n");
    return -1;
}
    return 0;
    }
4

1 に答える 1