大家好 我在编C语言的文本文件操作的最简单的一个测试程序,在Xcode下实现不了!
应该有一个txt文件和下面的main.c在一个目录下
poem1.txt
**************************************
Title 靜夜 思
Author 李白
床前 看 月光
疑 是 地上 霜
舉頭 望 明月
低頭 思 故鄉
××××××××××××××××××××××××
#include <stdio.h>
int main()
{
char line[81];
FILE *inFile; //声明文件指针
if (inFile = fopen("..\\poem.txt","r")) //按相对路径读取文件,.. 表示从当前目录向上一级, xxx\表示下一级的xxx目录。
{ //如果要访问与本地目录平行的另一个目录中的内容,就要用..\xxx\poem1.txt。有问题问助教。
while (fgets(line,sizeof(line),inFile) != NULL)
fputs(line,stdout); //输出到屏幕。
fclose(inFile);
}
return 0;
}
×××××××××××××××××××××××××××××
上面的程序若是执行成功,应该是输出李白的那首诗到屏幕上,但是现在只能显示出running....
是不是因为目录不能用win下的..\\表示了呢?
解决办法:
这样首先给你介绍一个软件 他的名字叫 Terminal.App 如果你不知道他在哪里 就去spotlight上面搜“终端”或“Terminal” 然后打开后就来到unix的世界 论坛上有一个很好的总结unix命令的帖子 这里我介绍4个对你比较有用的
1。当你不知道路径是否对 就输入
- ls 你的路径
复制代码2。当你想到达你的路径时 就输入
- cd 你文件当前所在文件夹完整路径
复制代码3。显示当前你的路径
- pwd
复制代码4。编译你的c文件
- gcc -Wall 你c文件名 -o 想输出的文件名 (回车)
- ./想输出的文件名 (回车)