私はファイル処理のためにcでコードを書きました。ファイル名にはドイツ語の文字が含まれています。このコードはWindowsで完全に機能しています。ただし、Linuxでは機能しません。fopenは「ファイルを開けませんでした」というエラーを出します。ファイルパスを確認しましたが、ファイルはそこにあります。また、そのフォルダの読み取り/書き込み権限があります。
コードは以下の通りです。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
const char *fileName = "/users/common/haëlMünchen.txt";
FILE * pFile;
char errorMessage[256];
pFile = fopen (fileName,"r");
if (pFile != NULL)
{
fprintf (stdout,"fopen example",errorMessage);
fclose (pFile);
}
else
{
sprintf(errorMessage, "Could not open file %s", fileName);
fprintf(stdout, "%s\n", errorMessage);
}
return 1;
}
これに関する入力はありますか?