Macでターミナルを使ってGNU Cを使うのに新しい。ファイルを1行ずつ読み込みます - ファイルはどこにありますか?
私は標準的なコードを使用して、ファイルを1行ずつ読み込み、 "file.txt"でファイルを参照しています。
ソースをコンパイルできますが、コードを実行するとfile.txtが見つかりません。私はソースと実行可能ファイルと同じディレクトリにファイルを入れました。私は完全なディレクトリパスを追加する必要があります。
「/Users/Swiss/documents/swdev/projects/code_ex/file.txt」
が、それは単に「file.txtを」を使用するのと同じエラーを思い付く - :私が試してみました。
私が手にエラーがある: -
-bash:./read_file.lbl:そのようなファイルやディレクトリは
ありません、それは見つけることができないそのfile.txtなどを想定しています - またはそれはあります何か?
コードは次のとおりです。 -
#include <stdio.h>
int main (void)
{
static const char filename[] = "/Users/Swiss/documents/swdev/projects/code_ex/file.txt";
FILE *file = fopen (filename, "r");
if (file != NULL)
{
char line [ 128 ]; /* or other suitable maximum line size */
while (fgets (line, sizeof line, file) != NULL) /* read a line */
{
fputs (line, stdout); /* write the line */
}
fclose (file);
}
else
{
perror (filename); /* why didn't the file open? */
}
return 0;
}
すべてのヘルプは大歓迎されます。
あなたのコードはどこですか?あなたの質問を編集して[mcve]を提供してください。 –
コードを投稿してください。 – chqrlie
投稿したエラーメッセージに、file.txtではなく、read_file.lblが見つかりません。コンパイルされたプログラムをどのくらい正確に実行していますか? – dbush