无法用c打开文件

无法用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

我应该写一个程序,打开一个excel文件,读取文件上的数字,乘以9.8,然后在另一个excel文件中显示答案

我写了这个,我没有在编译器中得到任何错误,但是当我运行它时,它不会打开任何文件。如何打开文件

#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上,所以我不确定。