我正在尝试从C中的文件中读取文本但是我在命令提示符中没有得到任何内容。这是我的代码,请帮助我...
#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE *file=NULL;
file = fopen("C:\\Users\\ylmzt_000\\Desktop\\Yeni klasör\\deneme.txt", "r");
if(file != NULL)
{
printf("----------------\n");
printf("content\n");
printf("-----------------\n");
int ch;
while((ch=fgetc(file)) != EOF)
{
putchar(ch);
}
printf("\n");
fclose(file);
}
return 0;
}
答案 0 :(得分:2)
如果fopen()
返回NULL,则发生错误。构造一个可能包含
else
部分
fprintf(stderr,&#34;无法打开&#39;%s&#39;(%s)\ n&#34;,fn,strerror(errno));
其中fn
包含您的文件名。
另请参阅http://linux.die.net/man/3/fopen以获取进一步的提示。
答案 1 :(得分:0)
您的代码中没有明显的问题。问题可能与文件名包含非ASCII字符的事实有关:
public function getemployee($branch_no){
$employees = employees::where("branch_no", $branch_no)->lists('title', 'id');
return response()->json(['success' => true, 'employees' => $employees]);
}
尝试仅使用ASCII字符重命名目录。