C言語入門/ファイルの入出力
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
''[[FrontPage]]''
* ファイルの入出力 [#be4c3b3d]
基本事項~
ファイルポインタを使ってエラー処理を行う。~
while文を使って1行ずつ内容の読み書きを行う。~
#include <stdio.h>
#include <stdlib.h> /* ...
#include <string.h> /* ...
#define MAX_NAME 62
#define MAX_STR 256
int main(void)
{
FILE *fin;
char original[MAX_NAME];
char str[MAX_STR];
printf("input file name you want to copy > ");
fgets(original, MAX_NAME, stdin);
original[strlen(original) - 1] = '\0'; /* ...
fin = fopen(original, "r");
if(fin == NULL)
{
printf("can't open.\n");
exit(1);
}
while(fgets(str, MAX_STR, fin) != NULL)
{
printf("%s", str);
}
return 0;
}
** 上書き確認についての注意 [#qf72e815]
同じ名前のファイルがすでに存在する場合、本当に上書きして...
もっとも簡単な方法は、ファイルを読込みモード(rまたは+r)で...
しかし、読込み失敗にはさまざまな原因があり、この方法では...
例えば、読込みパーミッションがないのに書込みパーミッショ...
~
より安全な確認方法がいくつか考えられますが、その一つとし...
#include <stdio.h>
#include <sys/stat.h> /* stat構造体のデータ型...
int main(void)
{
struct stat st;
if(stat(ファイル名, &st) == -1)
{
printf("ファイルは存在しません。\n");
}
return 0;
}
stat関数はstat構造体に引数ファイルの情報を格納しようとし...
情報の取得に失敗した場合は-1が返るので、それを利用してフ...
fopenより信頼性は高まりそうですが、この方法であっても、フ...
ファイルの情報が取得できず-1が返ってきてしまうという点に...
終了行:
''[[FrontPage]]''
* ファイルの入出力 [#be4c3b3d]
基本事項~
ファイルポインタを使ってエラー処理を行う。~
while文を使って1行ずつ内容の読み書きを行う。~
#include <stdio.h>
#include <stdlib.h> /* ...
#include <string.h> /* ...
#define MAX_NAME 62
#define MAX_STR 256
int main(void)
{
FILE *fin;
char original[MAX_NAME];
char str[MAX_STR];
printf("input file name you want to copy > ");
fgets(original, MAX_NAME, stdin);
original[strlen(original) - 1] = '\0'; /* ...
fin = fopen(original, "r");
if(fin == NULL)
{
printf("can't open.\n");
exit(1);
}
while(fgets(str, MAX_STR, fin) != NULL)
{
printf("%s", str);
}
return 0;
}
** 上書き確認についての注意 [#qf72e815]
同じ名前のファイルがすでに存在する場合、本当に上書きして...
もっとも簡単な方法は、ファイルを読込みモード(rまたは+r)で...
しかし、読込み失敗にはさまざまな原因があり、この方法では...
例えば、読込みパーミッションがないのに書込みパーミッショ...
~
より安全な確認方法がいくつか考えられますが、その一つとし...
#include <stdio.h>
#include <sys/stat.h> /* stat構造体のデータ型...
int main(void)
{
struct stat st;
if(stat(ファイル名, &st) == -1)
{
printf("ファイルは存在しません。\n");
}
return 0;
}
stat関数はstat構造体に引数ファイルの情報を格納しようとし...
情報の取得に失敗した場合は-1が返るので、それを利用してフ...
fopenより信頼性は高まりそうですが、この方法であっても、フ...
ファイルの情報が取得できず-1が返ってきてしまうという点に...
ページ名: