我正在尝试使用 read() 函数读取文件,如下所示:
char buf[1024];
int bytesRead;
int fildes;
char path[128];
mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
int flags = O_RDONLY;
printf("\n-->Donner l'emplacement du fichier :");
scanf("%s", path)
fildes = ouvrir(path, flags, mode);
if(fildes == -1){
printf("\nImpossible de lire le fichier. Réessayez plus tard. (%s)",strerror(errno));
}else{
do{
bytesRead = read(fildes, buf, 1);
printf("%s", buf);
}while(bytesRead != 0);
}
但我得到的输出为:
J�e� �m�'�a�p�p�e�l�e� �a�i�m�a�d�
�j�'�a�i� �1�7� �a�n�s�
� � �m�o�n� �e�m�a�i�l� �:� �s�p�o�o�n�a�t�t�e�@�g�m�a�i�l�.�c�o�m�
�
�
我该如何解决?