文字配列がありますm char Input[200];
現在の入力には文字列「abc.txt」があります。
const char * を厳密に必要とするメソッドがあります。入力配列を const char * に変換するにはどうすればよいですか。
キャストして渡そうとしましたが、GDBを使用すると、入力の残りの192スロットがゴミでいっぱいになっている(または空になっている)ため、関数によって受け入れられない気がします。文字列リテラル「a.txt」を関数に渡すと、機能します。この時点で、入力配列から塗りつぶされた要素を抽出し、それを const char * に変換したいと思います。
ユーザーからファイル名として入力を取得しているので、入力を格納するために char 配列を使用しました。
int main()
{
char *name;
char input[1024];
strcpy(input, argv[1]);
name = input;
sys_open(input, "O_RDWR", 00700);
}