
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>たとえば、テキストファイルのデータが
>
>aaaABC
>bbbDEF
>
>のとき、ファイル名がaaa.txtで、データがABCのファイルと
>ファイル名がbbb.txtで、データがDEFのファイルが作成されるようにしたいのです。
やってること(↓)がわかって下さればよろしいかと m(_ _)m
/* 実行
./a.out TextFile
*/
#include <stdio.h> /* fopen(),sprintf() */
#include <string.h> /* strtok() */
#define SIZE 64
#define LEN 3
int main(int argc, char *argv[])
{
char buff[SIZE], work[SIZE];
int temp;
FILE *fp, *wp;
if((fp = fopen(argv[1], "r")) == NULL) return 0;
while(fgets(buff, SIZE, fp) != NULL){
strtok(buff, "\n");
printf("TextFile [%s]\n", buff);
temp = buff[LEN];
buff[LEN] = '\0';
sprintf(work, "%s.txt", buff);
printf("sprintf(work, '%%s.txt', buff); -> [%s]¥n", work);
printf("wp=fopen(work, 'w');\n");
buff[LEN] = temp;
printf("fprintf(wp, '%%s\\n', buff + LEN); -> [%s]\n", buff + LEN);
printf("fclose(wp);\n\n");
}
fclose(fp);
return 0;
}
----- 実行結果 -----
TextFile [aaaABC]
sprintf(work, '%s.txt', buff); -> [aaa.txt]
wp=fopen(work, 'w');
fprintf(wp, '%s\n', buff + LEN); -> [ABC]
fclose(wp);
TextFile [bbbDEF]
sprintf(work, '%s.txt', buff); -> [bbb.txt]
wp=fopen(work, 'w');
fprintf(wp, '%s\n', buff + LEN); -> [DEF]
fclose(wp);
No.2
- 回答日時:
本題は #1 の通りだけど....
「テキストファイル中の冒頭4文字をファイル名にして」と書いているにもかかわらず, その下の例では「先頭 3文字」をファイル名にしているように見えます.
どっち?
No.1
- 回答日時:
1) テキストファイルを開く
2) 1で開いたファイルから1行読み込む
3) 2で読み込んだ行の先頭3文字を切り出す
4) 3で切り出した文字+".txt"の文字列を作る
5) 4で作った文字列のファイルを開く
6) 2で読み込んだ行の4文字目以降を切り出す
7) 5で開いたファイルに6で切り出した文字を出力
8) 5で開いたファイルを閉じる
9) 1に戻る
という風にすればおkですよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
改行までの一文字ずつのファイ...
-
fopen(ファイルパス)
-
ファイルサイズ指定し、ファイ...
-
【VB.Net】バイト型配列に読み...
-
fgetsで2行目から文字化け
-
fopenで開いたファイルのサイズ...
-
テキストファイルを分割するプ...
-
バイナリファイルをテキストフ...
-
続・EOF判定されない
-
DOSでメモ帳を開いても改行され...
-
EOF判定されない
-
winsock recvでの文字化け
-
C言語 バイナリファイルの読み...
-
Access クエリ実行が急に非常に...
-
C言語初心者の質問失礼します。
-
FTPでputすると空ファイルが出...
-
バッファとは何ですか
-
どんなプログラムを書いても指...
-
「UNCパスはサポートされません...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイナリファイルをテキストフ...
-
EOF判定されない
-
ファイル内のデータを1行削除...
-
巨大なテキストファイル(可変...
-
テキストファイルの行数を取得...
-
fgetsで2行目から文字化け
-
改行までの一文字ずつのファイ...
-
ファイルサイズ指定し、ファイ...
-
c言語 2つのファイルを行ご...
-
0バイトファイルの作成
-
【VB.Net】バイト型配列に読み...
-
fprintfで出力するファイルのパ...
-
VBSで指定行に挿入
-
VS2010 MFC CStdioFileについて
-
複数テキストファイルを読み込...
-
ハフマン符号のプログラム
-
winsock recvでの文字化け
-
テキストファイルの文字列の削除
-
ファイル読み込みについて
-
freadとfwrite
おすすめ情報