[英]reading text from file in C
我正在嘗試從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;
}
如果fopen()
返回NULL,則發生錯誤。 構造一個else
可能包含一部分
fprintf(stderr,“無法打開'%s'(%s)\\ n”,fn,strerror(errno));
其中fn
包含您的文件名。
另請參見http://linux.die.net/man/3/fopen以獲取更多提示。
您的代碼中沒有明顯的問題。 該問題可能與文件名包含非ASCII字符的事實有關:
C:\\Users\\ylmzt_000\\Desktop\\Yeni klasör\\deneme.txt
嘗試僅使用ASCII字符重命名目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.