linux中No such file or directory 找不到文件的问题

#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN20#defineMAXMOTS30voidli... #include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 20
#define MAXMOTS 30

void lireMots(char nomF[], int dim, char lm[][N+1], int *nbMots) {
FILE *fd;
char mot[N];

if ((fd=fopen(nomF,"r"))==NULL) {
perror(nomF);
exit(EXIT_FAILURE);
}

*nbMots = 0;
while (*nbMots<MAXMOTS && fscanf(fd, "%s", mot)>0) {
int lgDuMot = strlen(mot);
if (lgDuMot <= dim) {

strcpy(lm[(*nbMots)++],mot);
}
}

fclose(fd);
}

void printListe(char lm[][N+1], int nbMots) {
int i=0;
for ( ; i<nbMots; i++)
printf("%s\n", lm[i]);
}

int main(void) {

char laListeDesMots[MAXMOTS][N+1]; /* la liste des mots */
int nbMots;
lireMots("liste", N, laListeDesMots, &nbMots);
printListe(laListeDesMots, nbMots);
return EXIT_SUCCESS;
}
运行出来总是提示
No such file or directory
是什么原因啊???
展开
 我来答
jianxia2k
2015-11-24 · TA获得超过399个赞
知道小有建树答主
回答量:365
采纳率:82%
帮助的人:198万
展开全部
你是怎么运行的?你这个是源码,需要编译成可执行文件,比如cc a.c生成a.out,然后执行时,注意前面加上./,比如./a.out。因为缺省情况下,用户目录不在PATH内,需要专门指定运行当前目录下的某个程序。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式