作者egg1127 (egg1127)
看板C_and_CPP
标题[问题] C语言xcode档案输入输出
时间Fri Jul 28 10:56:50 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
xcode8.3.3
问题(Question):
我想要输入一个txt档,并列印在萤幕上,可是却一直跑出null,本人才学C语言几周,不
知道是错在哪
801.txt只是一个19位元的乱码,放在跟程式码同一个资料夹
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
char txt[1000];
FILE *f1 = fopen("801.txt", "r");
fscanf(f1, "%s", txt);
fclose(f1);
puts(txt);
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.11.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1501210613.A.2C6.html
1F:→ Lipraxde: 801.txt里面是单纯英文字?
07/28 11:12
不是,是包含括号、冒号等符号之字串
问题已透过将档案放置到桌面、更改档案读取路径的方式解决,不过依然想请问各位有没
有其他办法?
※ 编辑: egg1127 (1.161.11.98), 07/28/2017 11:16:05
2F:推 Lipraxde: 我在linux用gcc5.4.0编起来执行是正常的阿07/28 11:19
3F:→ Lipraxde: 有没有可能是你的IDE编译出来的执行档放在其他位置,没07/28 11:34
→ Lipraxde: 跟你的801.txt在一起?
是放在一起的,後来把路径写详细後才成功
※ 编辑: egg1127 (1.161.11.98), 07/28/2017 12:22:42
4F:→ longlongint: 印一下 pwd 跟 dir? 07/28 21:55
5F:→ hylkevin: 跟楼上的怀疑一样 猜测是工作路径非档案所在路径 07/29 14:48
6F:推 a1b2c3d4e5x: 楼上正确,因为xcode build 出来会放在其他地方 08/16 09:14
7F:推 a1b2c3d4e5x: 执行时跑的程式路径!=工作路径 08/16 09:16