无法用c打开文件
我应该写一个程序,打开一个excel文件,读取文件上的数字,乘以9.8,然后在另一个excel文件中显示答案 我写了这个,我没有在编译器中得到任何错误,但是当我运行它时,它不会打开任何文件。如何打开文件无法用c打开文件,c,fopen,C,Fopen,我应该写一个程序,打开一个excel文件,读取文件上的数字,乘以9.8,然后在另一个excel文件中显示答案 我写了这个,我没有在编译器中得到任何错误,但是当我运行它时,它不会打开任何文件。如何打开文件 #include <stdio.h> int main() { FILE *archivo; FILE *archivoSalida; int masa; float peso; archivo = fopen("C:/Users/nac
#include <stdio.h>
int main() {
FILE *archivo;
FILE *archivoSalida;
int masa;
float peso;
archivo = fopen("C:/Users/nacho/Documents/UNAM/Informatica/proyecto/archivoEntrada.txt", "r");
archivoSalida = fopen("C:/Users/nacho/Documents/UNAM/Informatica/proyecto/archivoSalida.txt", "r");
if (archivo != NULL)
{
printf("The file was opened succesully");
while (fscanf(archivo,"%d", &masa)!= EOF)
{
peso=masa*9.81;
fprintf(archivoSalida, "%f\n", peso);
}
}
else
{
printf ("Error");
}
fclose(archivo);
fclose(archivoSalida);
return 0;
}
#包括
int main(){
档案*archivo;
档案*archivoSalida;
int masa;
浮动比索;
archivo=fopen(“C:/Users/nacho/Documents/una/Informatica/proyecto/archivoEntrada.txt”,“r”);
archivoSalida=fopen(“C:/Users/nacho/Documents/una/Informatica/proyecto/archivoSalida.txt”,“r”);
如果(archivo!=NULL)
{
printf(“文件已成功打开”);
while(fscanf(archivo、%d、&masa)!=EOF)
{
比索=masa*9.81;
fprintf(archivoSalida,“%f\n”,比索);
}
}
其他的
{
printf(“错误”);
}
fclose(archivo);
fclose(archivoSalida);
返回0;
}
以archivoSalida
命名的文件以读取模式打开('r'
)
您还应该检查读/写函数的返回代码,以确保一切都按需要进行。您以
archivoSalida
命名的文件以读取模式打开('r'
)
您还应该检查读/写函数的返回代码,以确保一切都按预期进行
fopen
输出文件(“archivoSalida”),模式为“w”
(用于写入),而不是“r”
(用于读取)。见例if(archivo!=NULL)
)。为什么不对输出文件执行相同的操作errno
发生的错误,例如通过。这将有助于找到实际问题fopen
输出文件(“archivoSalida”),模式为“w”
(用于写入),而不是“r”
(用于读取)。见例if(archivo!=NULL)
)。为什么不对输出文件执行相同的操作errno
发生的错误,例如通过。这将有助于找到实际问题文件名看起来像Windows。有没有可能两个文件名中的所有前斜杠(
/
)都应该是后斜杠(\
)?文件名看起来像Windows。有没有可能两个文件名中的所有正斜杠(/
)都应该是反斜杠(\
)?据我所知,Windows C标准库的任何实现都对斜杠的方向非常宽容。如果是这样的话,生活会变得更加轻松。我所有的C代码都在linux上,所以我不确定。据我所知,Windows的C标准库的任何实现都对斜杠的方向非常宽容。如果是这样的话,生活会轻松得多。我所有的C代码都在linux上,所以我不确定。