main()
{
FILE *fp;
char buff[255];
int i;
fp = fopen("input.txt", "r");
if(fp != NULL)
{
while (!feof(fp))
{
memset(buff, '\0', sizeof(buff));
fgets(buff, 255, (FILE*)fp);
}
fclose(fp);
}
i=0;
while( buff[i]!='\0')
{
printf ("%s",buff[i]);
i++;
}
}
0
A
回答
0
printf ("%s",buff[i]);
應該
printf ("%c",buff[i]);
而且更多的好辦法是
char buffer[255];
while(!feof(fp)) {
if (fgets(buffer,255,fp)) {
printf("%s\n", buffer);
}
}
1
評論含while循環while (!feof(fp))
和替換%s
與%c
在printf
0
fgets can be used as below and also you need to use %c instead of %s
int main()
{
FILE *fp;
char buff[255];
int i;
fp = fopen("input.txt", "r");
if(fp != NULL)
{
while(!feof(fp))
{
memset(buff, '\0', sizeof(buff));
fgets(buff, 255, (FILE*)fp);
puts(buff);
}
fclose(fp);
}
return 0;
}
行
相關問題
- 1. 如何用while循環填充數組?
- 2. 使用For循環來填充數組
- 3. 爲什麼我不能在while循環中填充這個php數組?
- 4. PHP從while循環中填充數組
- 5. 從while循環填充PHP數組
- 6. 爲什麼我的while循環無限?
- 7. Do-While循環來填充陣列
- 8. 僅打印填充陣列位置|在While循環中的Java
- 9. Java - 如何使用嵌套while循環填充2d數組?
- 10. 如何在Java中使用while循環打印char數組?
- 11. PHP:如何使用while循環打印關聯數組?
- 12. 使用foreach循環填充數組
- 13. 爲什麼while循環不能每秒打印1,000次?
- 14. 爲什麼我的GridView無法填充?
- 15. 爲什麼使用「do while」循環?
- 16. 爲什麼我的嵌套while循環無法正常工作
- 17. 爲什麼我的While循環無法正常工作?
- 18. 爲什麼這個while循環無限?
- 19. 爲什麼我的數組不填充'?'?
- 20. 無法打印使用循環
- 21. 打印作爲While循環迭代
- 22. 打印總和爲while循環蟒蛇
- 23. 爲什麼我的while循環終止?
- 24. 使用循環的PHP數組打印
- 25. 使用循環打印一個數組
- 26. 從while循環打印MySQL數據
- 27. 印度算法使用while循環
- 28. 爲什麼我INT無法打印
- 29. 爲什麼不打印這個循環?
- 30. for循環用數字填充數組
你得到什麼錯誤? – 2014-09-30 04:14:51
是你的文件包含確切的255個字節? – 2014-09-30 04:15:35
'printf(「%s」,buff [i])'不好,因爲'buff [i]'是'char'而不是字符串。 – 2014-09-30 04:16:44